<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在編寫程式碼和呼叫API之前,首先需要準備好以下項:
pip install requests
來安裝它。我們將使用 Python 中的 requests
庫向訊飛語音合成API傳送HTTP請求,該API將其轉換為語音檔案。使用者可以選擇多達11種不同語言的多個不同語音型別進行轉換。
需要注意的是,要存取API服務,還需要選擇HTTP通訊協定、設定HTTP頭、獲取 Unix 系統時間和根據引數構建 MD5 校驗和等,以確保 API 響應正確。
以下是範例程式碼:
import hashlib import base64 import json import time import requests url = "http://api.xfyun.cn/v1/service/v1/tts" params = { "text": "要轉換為語音的文字", "lang": "zh_cn", "voice_name": "xiaoyan", "engine_type": "intp65", } headers = { "Content-Type": "application/x-www-form-urlencoded; charset=utf-8", # 請求頭部 "X-Appid": "YOUR_APP_ID", # 替換為您的appid "X-CurTime": str(int(time.time())), "X-Param": base64.b64encode(json.dumps(params).replace(' ', '').encode('utf-8')), "X-CheckSum": hashlib.md5((YOUR_API_SECRET + str(int(time.time())) + base64.b64encode( json.dumps(params).replace(' ', '').encode('utf-8')).decode('utf-8')).encode('utf-8')).hexdigest(), } # 認證授權資訊 response = requests.post(url, data=params, headers=headers)
注意,在上述範例程式碼中,程式碼執行成功後,我們的響應返回一個MP3流。可以使用 content
屬性獲取響應正文。
with open('audio.mp3', 'wb') as f: f.write(response.content)
獲取到包含音訊資料的唯一MP3檔案後,我們需要對其進行格式轉換,以適應各種想要使用語音檔案的場景。在這裡,我們介紹兩個流行的第三方庫。
pydub 是一個音訊處理庫,它利用了FFmpeg和其他音訊處理庫,使得將wav檔案轉換成各種格式變得容易。下面是pydub庫的安裝方式:
pip install pydub
然後,以下程式碼使用pydub將MP3檔案轉換為WAV檔案:
from pydub import AudioSegment sound = AudioSegment.from_file("audio.mp3", format="mp3") sound.export("audio.wav", format="wav")
請注意,此處只需更改匯入和輸出檔案路徑就可以將mp3檔案轉換為任何常見的音訊格式。
另一個常見的音訊工具是 FFmpeg,它同樣能很好地完成音訊格式轉換的任務。
下載並設定你的作業系統上的FFmpeg二進位制版或原始碼,或者選擇自己偏好的FFmpeg API Python埠(如ffpy)。
然後,以下程式碼呼叫FFmpeg將 MP3 檔案轉換為 WAV 檔案:
import ffmpeg input_audio = ffmpeg.input('audio.mp3') output_audio = ffmpeg.output(input_audio, 'audio.wav') ffmpeg.run(output_audio)
以上就是Python呼叫訊飛語音合成API介面來實現文字轉語音的詳細內容,更多關於Python實現文字轉語音的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45