Maison  >  Article  >  développement back-end  >  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 réaliser la synthèse audio

王林
王林original
2023-07-05 23:41:05653parcourir

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_keyyour_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

4. Générer un jeton

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

Après avoir obtenu le jeton, nous pouvons utiliser l'interface API de Qiniu Cloud pour demander une parole synthétisée. Ajoutez une nouvelle fonction nommée synthesize_audio :

rrreee

Ici text 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!

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