如何用Python語音合成,以及文字轉語音~
#!/usr/bin/env python
# coding: utf-8
import requests
import json
import argparse
# 獲取 access_token 用於鑑權
def get_access_token(client_secret, client_id):
grant_type = "client_credentials"
url = "{}&client_secret={}&client_id={}".format(grant_type, client_secret, client_id)
response = requests.post(url)
access_token = json.loads(response.text).get('access_token')
return access_token
# 獲取轉換後音訊
def get_audio(data):
url = "{}&domain={}&language={}&voice_name={}&text={}&audiotype={}".format(data['access_domain'], data['domain'], data['language'], data['voice_name'], data['text'], data['audiotype'])
response = requests.post(url)
content_type = response.headers['Content-Type']
if 'audio' not in content_type:
raise Exception(response.text)
return response.content
# 獲取命令列輸入引數
def get_args():
text = 外匯跟單gendan5.com' 歡迎使用標貝開發平臺。 '
parser = argparse.ArgumentParser(description='ASR')
parser.add_argument('-client_secret', type=str, required=True)
parser.add_argument('-client_id', type=str, required=True)
parser.add_argument('-file_save_path', type=str, required=True)
parser.add_argument('--text', type=str, default=text)
parser.add_argument('--audiotype', type=str, default='6')
parser.add_argument('--domain', type=str, default='1')
parser.add_argument('--language', type=str, default='zh')
parser.add_argument('--voice_name', type=str, default='Lingling')
args = parser.parse_args()
return args
if __name__ == '__main__':
try:
args = get_args()
# 獲取 access_token
client_secret = args.client_secret
client_id = args.client_id
access_token = get_access_token(client_secret, client_id)
# 讀取引數
audiotype = args.audiotype
domain = args.domain
language = args.language
voice_name = args.voice_name
text = args.text
data = {'access_domain': access_token, 'audiotype': audiotype, 'domain': domain, 'language': language,
'voice_name': voice_name, 'text': text}
content = get_audio(data)
# 儲存音訊檔案
with open('test.wav', 'wb') as audio:
audio.write(content)
print("task finished successfully")
except Exception as e:
print(e)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2915928/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 語音轉文字工具,語音轉文字怎樣轉?
- chrome語音文字互轉Chrome
- iOS---語音轉文字iOS
- gTTS: 強大的Python文字轉語音庫TTSPython
- [js常用]文字轉化成語音JS
- Coqui TTS合成語音UITTS
- 如何在Python中將語音轉換為文字Python
- AVFoundation 文字轉語音和音訊錄製 播放音訊
- C# TTS-文字轉語音C#TTS
- Windows部署語音轉文字專案_WhisperWindows
- 前端語音轉文字實踐總結前端
- 蘋果手機文字轉語音方法蘋果
- 文字到語音(tts)TTS
- 5 款不錯的開源語音識別/語音文字轉換系統
- Python音訊轉文字Python音訊
- 文字轉語音軟體 VPot v2411
- 文字語音互相轉換系統設計
- aardio實現語音閱讀文字【包含選擇語音庫】
- 語音轉文字 從裡面擷取出時間
- 科大訊飛語音轉文字以及中文分詞的Java測試程式碼中文分詞Java
- GPT-SoVITS語音合成模型實踐GPT模型
- 構建一個語音轉文字的WebApi服務WebAPI
- Premiere Pro 2022離線語音轉文字教程,圖文!REM
- 快速實現語音轉文字,還自帶翻譯
- 搜狗輸入法語音轉文字型驗報告
- 新一代 Kaldi: 支援 JavaScript 進行本地語音識別和語音合成啦!JavaScript
- OpenAI Java SDK——chatgpt-java-v1.0.3更新支援GPT-3.5-Turbo,支援語音轉文字,語音翻譯。OpenAIJavaChatGPT
- Fish Speech 更新V1.5:領先的多語言文字轉語音模型模型
- TTS 擂臺: 文字轉語音模型的自由搏擊場TTS模型
- 開源語音合成庫 coqui TTS 使用記錄UITTS
- HTML5語音合成Speech Synthesis API簡介HTMLAPI
- e語音 【刪除文字右邊字元】字元
- AI影片語音轉寫文字工具:AI Transcription for Mac中文版AIMac
- JS實現將文字轉換為語音並自動播放JS
- [js常用]百度將文字轉化為語音例項JS
- win10怎麼語音讀txt文字_win10如何讓小娜語音朗讀txt文字Win10
- Python 潮流週刊#54:ChatTTS 強大的文字生成語音模型PythonTTS模型
- 怎麼將錄音轉文字,錄音轉文字助手如何使用