`

使用python把文本转化为声音

阅读更多
使用python把文本转化为声音
作者:枯藤天涯  转自:http://bbs.bccn.net/thread-258434-1-1.html


目的:
建立一个人机声音交互的可编程的环境
前提:
1.操作系统:winxp,4元一张
2.python解释器:python25,python-2.5.2.msi
3.python的windows扩展:pywin32-212.win32-py2.5.exe
4.微软声音识别引擎:
SAPI5VoiceInstaller.msi(WIN XP本身已安装好)
SAPI5SpeechInstaller.msi(WIN XP本身已安装好)
5.对微软声音识别引擎的python包装pyTTS:pyTTS-3.0.win32-py2.5.exe
注意:
在网上搜索的时候,注意版本的区别。上面是我使用的版本,是可以建立的。

步骤:
1.安装python-2.5.2.msi
2.安装pywin32-212.win32-py2.5.exe
它会找到python安装的目录。
3.安装微软声音识别引擎:
4.安装pyTTS,
会自动的找到python的安装目录.
注意:安装的时候注意安装的顺序。按照这个顺序安装,可以省去手动找目录的麻烦。

检测:
import pyTTS
tts=pyTTS.Create()
tts.Speak("I  love China")
这时你就会听到I  love China的声音了。
当然还可以做的更多。

# to bring text to speech capability to your Windows computer# install SAPI5Speech (XP and Vista should have it already)# http://www.nolad.com/vt/redist/SAPI5SpeechInstaller.msi## Windows XP has Sam, SAPI5Voice adds Mary and Mike# http://www.nolad.com/vt/redist/SAPI5VoiceInstaller.msi## the Python for Windows extensions should be installed# for COM to work eg.  pywin32-210.win32-py2.5.exe# from http://sourceforge.net/projects/pywin32/## tested with Python25 on a Windows XP machine by vegaseat import win32com.client voices = {'Sam' : 'Microsoft Sam','Mary' : 'Microsoft Mary','Mike' : 'Microsoft Mike'} # choose voice from the voices dictionaryvoice = 'Sam'# range 0(low) - 100(loud)volume = 100# range -10(slow) - 10(fast)rate = -1 # some text to speaktext = """\It is said, that if you line up all the cars in the world end to end, someone would be stupid enough and try to pass them.""" # initialize COM components of MS Speech API# COM is Microsoft's Component Object Model# (COM is also used by Peter Parente's pyTTS)speak = win32com.client.Dispatch('Sapi.SpVoice')# assign a voicespeak.Voice = speak.GetVoices('Name='+voices[voice]).Item(0)speak.Rate = ratespeak.Volume = volume# now speak out the textspeak.Speak(text)# to bring text to speech capability to your Windows computer
# install SAPI5Speech (XP and Vista should have it already)
# http://www.nolad.com/vt/redist/SAPI5SpeechInstaller.msi
#
# Windows XP has Sam, SAPI5Voice adds Mary and Mike
# http://www.nolad.com/vt/redist/SAPI5VoiceInstaller.msi
#
# the Python for Windows extensions should be installed
# for COM to work eg.  pywin32-210.win32-py2.5.exe
# from http://sourceforge.net/projects/pywin32/
#
# tested with Python25 on a Windows XP machine by vegaseat

import win32com.client

voices = {
'Sam' : 'Microsoft Sam',
'Mary' : 'Microsoft Mary',
'Mike' : 'Microsoft Mike'
}

# choose voice from the voices dictionary
voice = 'Sam'
# range 0(low) - 100(loud)
volume = 100
# range -10(slow) - 10(fast)
rate = -1

# some text to speak
text = """\
It is said, that if you line up all the cars in the world end to end, 
someone would be stupid enough and try to pass them.
"""

# initialize COM components of MS Speech API
# COM is Microsoft's Component Object Model
# (COM is also used by Peter Parente's pyTTS)
speak = win32com.client.Dispatch('Sapi.SpVoice')
# assign a voice
speak.Voice = speak.GetVoices('Name='+voices[voice]).Item(0)
speak.Rate = rate
speak.Volume = volume
# now speak out the text
speak.Speak(text)

分享到:
评论
4 楼 wangchao719 2010-01-29  
恩,试了一下,很不错

可以发中文,可能和2楼的系统环境不同~~
3 楼 tomqyp 2009-07-25  
引用
操作系统:winxp,4元一张
 
2 楼 lampeter123 2009-04-18  
lyhapple 写道

很强大.收藏了,也许以后用得上..呵呵.

谢谢你的支持,暂时还只能支持英文发声,如果有中文识别引擎就好了
1 楼 lyhapple 2009-04-17  


很强大.收藏了,也许以后用得上..呵呵.

相关推荐

    python把文本转换为html-Python基础教程-把文本转为HTML格式.pdf

    在本教程中,我们将探讨如何使用Python将纯文本文件转换为HTML格式。这个过程涉及到几个关键的概念和技术,包括标准输入(sys.stdin)、生成器(yield)以及正则表达式。 首先,让我们详细解释一下`sys.stdin`。`...

    python将文本转换成图片输出的方法

    本文实例讲述了python将文本转换成图片输出的方法。分享给大家供大家参考。具体实现方法如下: #-*- coding:utf-8 -*- from PIL import Image,ImageFont,ImageDraw text = u'欢迎访问软件开发网,//www.jb51.net' ...

    使用python将xml转化为Excel

    使用python将xml转化为Excel 由于生成excel,所以没必要让用户选择xml文件,默认对指定文件夹下的所有的XML文件进行转换,并把转换得到的Excel放在指定文件夹。 运行时可以双击.py文件(看不到具体log); 或者按住...

    Python-将epub文件转换为文本

    本篇将详细讲解如何使用Python将EPUB文件转换为纯文本,这对于文本挖掘、数据分析或者简单的阅读体验优化都非常有用。 EPUB是一种开放标准的电子书格式,它允许内容以结构化的方式存储,包括HTML、CSS、图像和其他...

    python txt文本批量转换excel

    本主题涉及的是如何使用Python将大量的TXT文本文件转换成Excel格式,这在数据分析、日志处理或任何需要整理大量文本数据的场景中非常实用。以下是实现这一功能所需的知识点及详细解释: 1. **Python基础**:首先,...

    Python根据文本文件内容生成图片

    总的来说,这个项目展示了如何利用Python和PIL将静态文本转化为可视觉化的图像,这对于数据共享、保护敏感信息(如通过图片形式发送密码)或创建有趣的社交媒体内容都非常有用。通过理解这个过程,我们可以进一步...

    python读取文件转换为csv

    使用python语言读取txt文本,根据分隔符判断,进行数据转换。适用于一个文本需要根据某个字段分隔多个文件的情况

    Python实现把json格式转换成文本或sql文件

    本文将详细介绍如何使用 Python 将 JSON 格式的数据转换为文本或 SQL 文件。 #### JSON 数据结构 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,...

    python实现CNN中文文本分类

    分词后,我们可以使用词嵌入技术,如预训练的Word2Vec或GloVe模型,将每个词转换为低维度向量。对于未在预训练模型中出现的新词,我们可以使用随机初始化的向量。 接下来,构建CNN模型。Python中常用的深度学习库...

    python文本分析与处理

    Schwartzian转换包括三个主要步骤:首先将列表中的元素转换为可以用默认排序的格式,然后使用`sort()`方法进行排序,最后将排序后的结果转换回原来的格式。这种方法特别适用于需要对列表中的特定字段进行排序,例如...

    python标记文本文件为html文件

    在Python编程中,将文本文件转换为HTML文件是一种常见的需求,尤其在数据可视化、网页制作或文档处理中。本文将详细讲解如何使用Python实现这一功能,以“simpler_markup.py”为例,介绍《Python基础教程第二版》中...

    python 声音识别,转换为文字。

    在Python编程环境中,声音识别并将其转换为文字是一项常见的任务,尤其在语音识别软件、智能助手和自动会议记录等场景中。本主题将深入探讨如何使用Python实现这一功能,主要涉及以下几个关键知识点: 1. **音频...

    在会计研究中使用 Python 进行文本分析-研究论文

    接下来,我们介绍将文本数据(非结构化数据)转换为表示感兴趣变量(结构化数据)的数值度量的想法。 具体来说,我们介绍了基于字典的方法:1) 测量文档情绪,2) 计算文本复杂度,3) 识别前瞻性句子和风险披露,4) ...

    Python将txt文件转成pdf文件

    在Python编程环境中,将文本文件(如txt)转换为PDF文档是一种常见的需求,这在报告生成、电子书制作或数据报告展示等方面非常有用。要实现这个功能,我们可以使用一些库,比如` ReportLab `和` PyPDF2 `,或者第三...

    使用Python进行文本挖掘分析 100份文件 使用sklearn库进行处理

    我们可以用这些类将文本数据转化为适合机器学习算法的数值型矩阵。 有了特征表示后,我们就可以应用监督学习算法进行分类、情感分析等任务。sklearn提供了多种分类器,如朴素贝叶斯(Naive Bayes)、逻辑回归...

    python实现文本标记

    程序功能为将文本文档转化为html标记的文档,具有很强的扩展性。在命令行中用法如下:python markup.py <test_input.txt> test_out.html

    基于python的上市公司年报分析(pdf转txt,停用词过滤,关键词分析,文本分析)

    首先,PDF转TXT是将非结构化的PDF文档转换为结构化文本的关键步骤。在Python中,可以使用`PyPDF2`库来读取PDF文件,然后通过逐页提取文本内容,最终整合成一个或多个TXT文件。这个过程有助于将复杂的PDF布局转化为...

Global site tag (gtag.js) - Google Analytics