使用python将文字转为语音

简介: 使用python将文字转为语音

引入库pyttsx3

pip install pyttsx3=2.7.1 

编码

#! /usr/bin/env python
# encoding: utf-8

import pyttsx3
# python3.8

text = '吃了吗?' * 5

def say():
    engine = pyttsx3.init()
    #调整声音
    voices = engine.getProperty('voices')
    for v in voices:
        print(v)
    voice = engine.getProperty('voice')
    #0-500
    rate = engine.getProperty('rate')
    #0-1
    volume = engine.getProperty('volume')
    print(voice,rate,volume)
    #engine.setProperty('rate',100)
    engine.setProperty('volume',0.8)
    #with open('test.txt', encoding='utf-8') as f_name:
    #    text = str(f_name.readlines()).replace(r'\n', '')
    engine.say(text)
    engine.save_to_file(text,r'H:\\temp\\test.mp3')
    engine.runAndWait()

if __name__ == "__main__":
    say()
    pass

语音文件保存

以上版本只能实现文字转为语音播放,需要保存语音可以使用百度的api

安装

pip install baidu-aip

编码
from aip import AipSpeech

def baiduSaveAudio():
    #https://ai.baidu.com/ai-doc/SPEECH/Gk4nlz8tc
    """ 你的 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(text, 'zh', 1, {
    'vol': 5})
    # 识别正确返回语音二进制 错误则返回dict 参照下面错误码
    if not isinstance(result, dict):
        with open('audio.mp3', 'wb') as f:
            f.write(result)
相关文章
|
3天前
|
机器学习/深度学习 自然语言处理 API
如何使用阿里云的语音合成服务(TTS)将文本转换为语音?本文详细介绍了从注册账号、获取密钥到编写Python代码调用TTS服务的全过程
如何使用阿里云的语音合成服务(TTS)将文本转换为语音?本文详细介绍了从注册账号、获取密钥到编写Python代码调用TTS服务的全过程。通过简单的代码示例,展示如何将文本转换为自然流畅的语音,适用于有声阅读、智能客服等场景。
20 3
|
2月前
|
人工智能 小程序 API
文字转语音神器+Python编程搞定语音报时小程序
文字转语音神器+Python编程搞定语音报时小程序
|
2月前
|
API 语音技术 开发者
用python实现文字转语音的5个较好用的模块
这篇文章介绍了五个Python模块:gtts、pyttsx3、baidu-aip、pywin32和speech,它们能够实现文本到语音的转换功能。
47 1
|
1月前
|
IDE 开发工具 Python
Python自动化操作word--批量替换word文档中的文字
Python自动化操作word--批量替换word文档中的文字
|
3月前
|
机器学习/深度学习 人工智能 文字识别
轻松识别文字,这款Python OCR库支持超过80种语言
轻松识别文字,这款Python OCR库支持超过80种语言
|
4月前
|
算法 Python
语音去噪 python 传统算法
7月更文挑战第14天
82 1
|
3月前
|
Linux UED iOS开发
Python colorama 设置控制台、命令行输出彩色文字
Python colorama 设置控制台、命令行输出彩色文字
54 0
|
4月前
|
机器学习/深度学习 TensorFlow 语音技术
使用Python实现深度学习模型:语音合成与语音转换
【7月更文挑战第19天】 使用Python实现深度学习模型:语音合成与语音转换
89 1
|
4月前
|
Python
Python模拟火焰文字效果:炫酷的火焰字动效
Python模拟火焰文字效果:炫酷的火焰字动效
57 1
|
4月前
|
达摩院 语音技术 异构计算
语音识别-免费开源的语音转文本软件Whisper的本地搭建详细教程,python版本是3.805,ffmpeg是专门处理音视频的,ffmpeg的下载链接,现在要求安装python和ffmpeg
语音识别-免费开源的语音转文本软件Whisper的本地搭建详细教程,python版本是3.805,ffmpeg是专门处理音视频的,ffmpeg的下载链接,现在要求安装python和ffmpeg

热门文章

最新文章