Maison  >  Article  >  développement back-end  >  Utilisez Python pour vous connecter à l'interface Tencent Cloud afin de réaliser une fonction de synthèse vocale en temps réel

Utilisez Python pour vous connecter à l'interface Tencent Cloud afin de réaliser une fonction de synthèse vocale en temps réel

WBOY
WBOYoriginal
2023-07-07 08:37:491227parcourir

Utilisez Python pour vous connecter à l'interface Tencent Cloud afin de réaliser une fonction de synthèse vocale en temps réel

À l'ère de l'information d'aujourd'hui, la technologie de synthèse vocale a été largement utilisée. Il peut convertir du texte en parole et obtenir une variété d’effets vocaux grâce à différents modèles sonores. Tencent Cloud fournit un ensemble complet d'interfaces de services cloud de synthèse vocale, qui peuvent être connectées en Python pour implémenter facilement des fonctions de synthèse vocale en temps réel. Cet article expliquera comment utiliser Python pour écrire du code afin d'implémenter la synthèse vocale en temps réel via l'interface Tencent Cloud.

Tout d'abord, nous devons créer un compte sur le site officiel de Tencent Cloud et activer le service cloud de synthèse vocale. Créez un projet dans la console Tencent Cloud et obtenez l'AppID, le SecretID, la SecretKey et d'autres informations du projet. Ces informations seront utilisées dans l'implémentation ultérieure du code.

Ensuite, nous devons installer la bibliothèque Python du Tencent Cloud SDK (Software Development Kit). Ouvrez le terminal de ligne de commande et exécutez la commande suivante :

pip install QcloudApiSdk

Une fois l'installation terminée, nous pouvons écrire du code Python pour implémenter la fonction de synthèse vocale en temps réel. Tout d'abord, nous devons importer les bibliothèques pertinentes :

from QcloudApi.qcloudapi import QcloudApi
import time

Ensuite, nous créons une instance de QcloudApi et transmettons l'AppID, SecretID et SecretKey que nous avons obtenus dans la console Tencent Cloud :

module = 'aai'
action = 'TextToSpeach'
config = {
    'Region': 'ap-guangzhou',
    'secretId': 'your_secret_id',
    'secretKey': 'your_secret_key',
    'method': 'get'
}

service = QcloudApi(module, config)

Ensuite, nous pouvons définir une fonction, Used pour mettre en œuvre la fonction de synthèse vocale en temps réel. Cette fonction reçoit une chaîne en entrée, appelle l'interface Tencent Cloud et convertit le texte en parole :

def text_to_speech(text):
    params = {
        'text': text,
        'modelType': 1
    }
    service.generateUrl(action, params)
    result = service.call(action, params)
    if result['code'] != 0:
        print(result['message'])
        return
    url = result['data']['url']
    return url

Cette fonction crée d'abord un dictionnaire de paramètres basé sur le texte d'entrée, spécifiant le contenu du texte converti et le type de modèle sonore. Appelez ensuite la méthode generateUrl du service pour générer une URL qui pointe vers le fichier vocal généré. Enfin, la méthode d'appel du service est appelée, l'interface Tencent Cloud est appelée, le texte est converti en parole et l'URL générée est enregistrée dans la variable url.

Lors de l'appel de la fonction text_to_speech, nous pouvons transmettre une chaîne de texte et recevoir la chaîne d'URL renvoyée. Nous pouvons ensuite utiliser cette URL pour enregistrer le discours dans un fichier local ou le lire en direct. L'exemple de code est le suivant :

text = '欢迎使用腾讯云语音合成云服务'
url = text_to_speech(text)

# 保存到本地文件
response = requests.get(url)
with open('output.wav', 'wb') as f:
    f.write(response.content)

# 实时播放
import pydub
from pydub.playback import play

response = requests.get(url)
audio = pydub.AudioSegment.from_wav(response.content)
play(audio)

En appelant la fonction text_to_speech, nous pouvons convertir le texte saisi en parole et l'enregistrer dans un fichier local ou le lire en temps réel.

En résumé, il est très simple d'utiliser Python pour s'interfacer avec l'interface Tencent Cloud afin d'obtenir une fonction de synthèse vocale en temps réel. Grâce à la bibliothèque Python du SDK Tencent Cloud, nous pouvons facilement appeler l'interface du service cloud de synthèse vocale de Tencent Cloud. J'espère que cet article pourra être utile pour vos projets de synthèse vocale en temps réel.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn