日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python离线录音转文字_Python将文字转成语音并读出来的实例详解

發布時間:2025/3/11 python 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python离线录音转文字_Python将文字转成语音并读出来的实例详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

本篇文章主要介紹,如何利用Python來實現將文字轉成語音。將文字轉成語音主要有兩種不同的實現方法:先將文字轉成語音,然后再通過讀取語音實現發音、直接調用系統內置的語音引擎實現發音,后一種方法的實現主要利用第三方庫。

環境

Python版本:Anaconda 4.4.10

操作系統:win10

注意:在使用第三方庫的時候,不同的操作系統和Python版本代碼可能有所差別。

調用api

可以調用第三方的語音合成api生成音頻文件,然后再播放音頻文件即可,這里我使用的是百度語音合成api。

1、注冊賬號創建應用

在使用之前,需要先注冊一個百度賬號,然后再創建一個語音合成的api,需要拷貝AppID、API Key、Secret Key后面調用接口的時候需要使用。

2、調用語音合成接口

python調用百度語音合成api接口詳細文檔:http://yuyin.baidu.com/docs/tts/196

3、安裝百度提供的Python庫:

如果已安裝pip,執行pip install baidu-aip即可。

如果已安裝setuptools,執行python setup.py install即可。

from aip import AipSpeech

""" 你的 APPID AK SK """

APP_ID = '你的 App ID'

API_KEY = '你的 Api Key'

SECRET_KEY = '你的 Secret Key'

client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

result = client.synthesis('你好嗎?', 'zh', 1, {

'vol': 5,

})

# 識別正確返回語音二進制 錯誤則返回dict 參照下面錯誤碼

if not isinstance(result, dict):

with open('auido.mp3', 'wb') as f:

f.write(result)

播放音頻文件

安裝playsound:pip install playsound

from playsound import playsound

playsound("auido.mp3")

利用系統內置語音引擎實現發音

1. Pyttsx

Pyttsx是一個跨平臺將文字轉成語音的第三方庫,它對操作系統內置的語音引擎實現了包裝。

Pyttsx安裝

Python2:pip install pyttsx

Python3:pip install pyttsx3

代碼

import pyttsx3

engine = pyttsx3.init()

engine.say("Good")

engine.runAndWait()

pyttsx默認使用的是讀取英文引擎,如果需要讀取中文時需要修改語言設置,不然可能會報錯或者無法發音,首先我們需要參考系統支持的語言類型和參數,通過以下代碼可以查看

engine = pyttsx3.init()

voices = engine.getProperty("voices")

for item in voices:

print(item.id,item.languages)

總結

以上是生活随笔為你收集整理的python离线录音转文字_Python将文字转成语音并读出来的实例详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。