你的心如利箭 在风中笔直的飞翔
github DNS ALEXA CDN
jquery JS CSS CSS3 HTML5 svg php --- isux w3cplus

21270

  博客园  :: 首页  ::  ::  ::  :: 管理

 

http://blog.csdn.net/marksinoberg/article/details/52137547  Python 文本转语音

 

文本转为语音(使用Speech API)

需要安装 pywin32 库

import win32com.client

speaker = win32com.client.Dispatch("SAPI.SpVoice")
str1 = """
日照香炉生紫烟,
遥看瀑布挂前川。
飞流直下三千尺,
疑是银河落九天。
"""
speaker.Speak(str1)
for i in range(1, 6):
    speaker.Speak("呵呵第" + str(i) + "")

 

蜂鸣器:

import win32com.client
import winsound
speak = win32com.client.Dispatch('SAPI.SPVOICE')
winsound.Beep(2015, 500) #第二个参数是500毫秒

 

 

 

pyttsx方式

pyttsx 是Python的一个关于文字转语音方面的很不错的库。我们还可以借助pyttsx来实现在线朗读rfc文件或者本地文件等等,最为关键的是,它对中文支持的还是不错的。

这个试了一下,python3要用 pyttsx3 这个库(不要用pyttsx),但是中文支持有问题,还没研究。可以看看这页: http://www.cnblogs.com/leenid/p/6875031.html

import pyttsx3
engine = pyttsx3.init()
engine.say('Hello, good morning')
engine.runAndWait()

 

 


 

2017-12-4 补充:

用百度ai,把文字转换为mp3:

from aip import AipSpeech
""" 你的百度 APPID AK SK
https://console.bce.baidu.com/ai/#/ai/speech/app/list       应用列表
http://ai.baidu.com/docs#/TTS-Online-Python-SDK/top         API
"""
APP_ID = ''
API_KEY = ''
SECRET_KEY = ''

client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
text111 = "春江潮水连海平 海上明月若潮升。"
result  = client.synthesis(text111, 'zh', 1, {
    'vol': 5,
})

# 识别正确返回语音二进制 错误则返回dict 参照下面错误码
if not isinstance(result, dict):
    with open('auido.mp3', 'wb') as f:
        f.write(result)

 

 

用pygame播放mp3文件:  (不过声音有点失真,有点娃娃气)

import time
import pygame

file = r'auido.mp3'
pygame.mixer.init()
print("播放音乐1")
track = pygame.mixer.music.load(file)
pygame.mixer.music.play()
time.sleep(10)
pygame.mixer.music.stop()

 

播放mp3文件,还有一个windows上的极简野蛮操作:

import time
import os
os.system("zz.mp3")
time.sleep(10)
os.system("taskkill /F /IM wmplayer.exe")

 

 

 

...

posted on 2017-11-26 17:36  bjhhh  阅读(9901)  评论(1编辑  收藏  举报