美文网首页
利用python实现自己的文本转语音

利用python实现自己的文本转语音

作者: 甄维胜 | 来源:发表于2020-09-16 10:03 被阅读0次

    1.安装python3.8.5

    官网:https://www.python.org/      

    python   >>  downloads   >>   windows    >>  Windows x86-64 executable installer

    下载后 安装

    安装路径:可以自定义安装路径(路径建议为全英文),也可以使用默认的安装路径

    2.pip安装

    官网:https://pypi.org/project/pip/#files

    文件:选择.tar.gz版本

    解压后,进入解压文件目录,在当前路径下打开cmd窗口(按住shift+鼠标右键)输入:

    python setup.py install

    1.安装  pyttsx3

    pip install pyttsx3

    2.示例代码

    import pyttsx3

    def use_pyttsx3():

    # 创建对象

        engine = pyttsx3.Engine()

        # 获取当前语音速率

        rate = engine.getProperty('rate')

        print(f'语音速率:{rate}')

        # 设置新的语音速率

        engine.setProperty('rate', 200)

        # 获取当前语音音量

        volume = engine.getProperty('volume')

        print(f'语音音量:{volume}')

        # 设置新的语音音量,音量最小为 0,最大为1

        engine.setProperty('volume', 1.0)

        # 获取当前语音声音的详细信息

        voices = engine.getProperty('voices')

        print(f'语音声音详细信息:{voices}')

        for voice in voices:

            print('id = {} \nname = {} \n'.format(voice.id, voice.name))

        engine.setProperty('voice', voices[0].id)  # 设置发音人

        # 获取当前语音声音

        voice = engine.getProperty('voice')

        print(f'语音声音:{voice}')

        # 语音文本

        path = 'E:\\zhenWorkSpace\\python\\罗织经.txt'

        with open(path) as f:

            line = f.readline()

            while line:

                print(line)

                engine.say(line)

                engine.runAndWait()

                line = f.readline()

        engine.stop()

    use_pyttsx3()

    3.更换说话人的声音

    可以

    开始 --> 控制面板 --> 轻松访v1问 --> 语音识别 --> 高级语音选项 --> 文本到语音转换

    可以看到打印出的发音人是在这里显示出来的

    可以下载语音包安装后 更换发音人

    相关文章

      网友评论

          本文标题:利用python实现自己的文本转语音

          本文链接:https://www.haomeiwen.com/subject/kurcyktx.html