Maison >développement back-end >Tutoriel Python >Apprenez étape par étape comment utiliser Python pour vous connecter à l'interface Qiniu Cloud afin de réaliser la synthèse audio
Apprenez étape par étape comment utiliser Python pour vous connecter à l'interface Qiniu Cloud afin de mettre en œuvre la synthèse audio
Introduction :
Avec le développement de la technologie, la technologie de synthèse vocale a été largement utilisée. Qiniu Cloud est un fournisseur de services de cloud computing bien connu qui propose une multitude d'interfaces API, notamment des interfaces de synthèse vocale. Cet article sera basé sur le langage Python et utilisera l'interface API de Qiniu Cloud pour vous apprendre étape par étape comment implémenter la synthèse audio.
1. Enregistrez un compte Qiniu Cloud et créez un projet
Tout d'abord, nous devons créer un compte sur le site officiel de Qiniu Cloud et créer un nouveau projet. Sur la page de gestion de projet, on peut obtenir la Clé d'Accès et la Clé Secrète utilisées pour appeler l'interface API. Ces deux clés sont très importantes et doivent être conservées en sécurité.
2. Installer les bibliothèques dépendantes
Avant de commencer à écrire du code, nous devons installer plusieurs bibliothèques Python nécessaires. Exécutez la commande suivante dans le terminal :
pip install qiniu pip install requests
Une fois l'installation terminée, nous pouvons commencer à écrire du code.
3. Présenter les bibliothèques et configurer les clés
Tout d'abord, nous devons introduire les bibliothèques requises et configurer les clés API. Créez un nouveau fichier Python et entrez le code suivant :
import qiniu import requests access_key = "your_access_key" secret_key = "your_secret_key"
Remplacez your_access_key
et your_secret_key
par votre propre clé d'accès et secret obtenus sur Qiniu Cloud Platform Key. your_access_key
和your_secret_key
替换为你自己在七牛云平台上获取到的Access Key和Secret Key。
四、生成token
七牛云的API接口需要使用token进行身份验证。我们可以通过Access Key和Secret Key来生成token。接下来,我们可以新增一个函数,用来生成token:
def get_token(access_key, secret_key): auth = qiniu.Auth(access_key, secret_key) token = auth.upload_token(bucket) return token
bucket
是七牛云存储空间的名称,需要自行创建并填写。
五、请求合成语音
在获取到token之后,我们可以使用七牛云的API接口来请求合成语音。新增一个函数,命名为synthesize_audio
:
def synthesize_audio(text, file_name): token = get_token(access_key, secret_key) url = "http://tts.baidu.com/text2audio?tex=" + text + "&lan=zh&cuid=123456&ctp=1&tok=" + token response = requests.get(url) with open(file_name, "wb") as file: file.write(response.content)
这里的text
是要合成的文字内容,file_name
是要保存的文件名。请求合成语音时,我们需要将文字内容以GET方式传递给七牛云的合成接口,并携带token。接口会返回音频文件的内容,我们可以将其保存为本地文件。
六、调用函数并测试
完成以上步骤后,我们可以尝试调用synthesize_audio
函数来合成语音,并保存成文件。在主函数中写入以下代码:
if __name__ == "__main__": text = "你好,七牛云" file_name = "output.mp3" synthesize_audio(text, file_name) print("音频合成成功!")
测试运行代码,如果一切正常,会在当前目录下生成一个名为output.mp3
L'interface API de Qiniu Cloud nécessite un jeton pour l'authentification. Nous pouvons générer des jetons via Access Key et Secret Key. Ensuite, nous pouvons ajouter une nouvelle fonction pour générer un jeton :
rrreee
bucket
est le nom de l'espace de stockage cloud Qiniu, qui doit être créé et rempli par vous-même.
5. Demander une parole synthétisée
synthesize_audio
: rrreee
Icitext
est le contenu du texte à synthétiser, et file_name
est le nom du fichier à enregistrer . Lors de la demande de parole synthétisée, nous devons transmettre le contenu du texte à l'interface de synthèse de Qiniu Cloud en mode GET et transporter le jeton. L'interface renverra le contenu du fichier audio, que nous pourrons enregistrer en tant que fichier local. 🎜🎜 6. Appelez la fonction et testez 🎜Après avoir terminé les étapes ci-dessus, nous pouvons essayer d'appeler la fonction synthesize_audio
pour synthétiser la parole et l'enregistrer sous forme de fichier. Écrivez le code suivant dans la fonction principale : 🎜rrreee🎜Testez le code en cours d'exécution. Si tout se passe bien, un fichier audio nommé output.mp3
sera généré dans le répertoire courant et affichera "Synthèse audio réussie. Message d'invite " !" 🎜🎜7. Résumé🎜Cet article présente comment utiliser Python pour connecter l'interface de synthèse vocale de Qiniu Cloud et fournit un exemple de code complet. Grâce à l'interface API fournie par Qiniu Cloud, nous pouvons implémenter rapidement et simplement la fonction de synthèse audio, fournissant ainsi un outil pratique pour le développement d'applications dans le domaine de la synthèse vocale. 🎜🎜Résumé : 🎜Cet article présente d'abord l'enregistrement et la création de projets de Qiniu Cloud, et présente ensuite l'installation des bibliothèques Python nécessaires. Nous importons ensuite les bibliothèques requises et configurons les clés API. Ensuite, nous avons écrit la fonction pour générer un jeton et demander une parole synthétisée, puis nous l'avons appelée et testée dans la fonction principale. Enfin, nous résumons le contenu principal de cet article. 🎜🎜J'espère que cet article vous aidera à apprendre l'interface de synthèse audio Qiniu Cloud ! 🎜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!