b5尺寸,在线AI语音组成播报,天龙

频道:推荐新闻 日期: 浏览:292

前语

语音组成技能能将用户输入的文字,转换成流通天然的语音输出,而且能够支撑语速、腔调、音量设置,打破传统文字式人机交互的方法,让人机交流更天然。

运用场景

将游戏场景中的布告、使命或派单信息经过语音播报,让玩家玩游戏或配送员送货的一起,也可接听新使命。

文学小说类软件,能够运用百度语音组成技能将文学小说作品进行高质量的朗诵,流通明晰,解放双眼,畅听国际。

项目架构

Python3.7.2、Django2.1.王文银背面本钱大鳄7、baidu-aip

事例

这儿只展现部分代码,有爱好的同学能够自行下载源码装置调试。

  1. import os
  2. import time
  3. import codecs
  4. from aip import AipSpeech
  5. from django.shortcuts import render
  6. from django.http import HttpResponse
  7. '''
  8. pip install --upgrade pip
  9. pip install django
  10. pip install baidu-aip
  11. '''
  12. def main(request):
  13. return render(request, 'index.html')
  14. def m_main(request):
  15. return render(request, 'm_index.html')
  16. def convert(request):
  17. message = request.POST.get("message")
  18. switch = request.POST.get("switch")
  19. mp3 = du_say(messa山东制作移动养蜂车ge, switch)
  20. return HttpResponse(mp3)
  21. def du_say(message, switch):
  22. write_txt(message)
  23. app_id = '*****'
  24. api_key = '*****'
  25. secret_key = '*****'
  26. client = AipSpeech(app_id, api_key, secret_key)
  27. if switch == "true":
  28. switch = 3
  29. else:
  30. switch = 4
  31. resb5尺度,在线AI语音组成播报,天龙ult = client.synthesis(message, 'zh', 1, {
  32. 'vol': 5, 'per': switch,
  33. })
  34. t = time.time()b5尺度,在线AI语音组成播报,天龙
  35. now_time = lambda: int(round(t * 1000))
  36. path = os.getcwd() + os.path.sep + "static" + os.path.sep + "audio"+os.path.sep
  37. audio = path+str(now_time())+'.mp3'
  38. # 辨认正确回来语音二进制 过错则回来dict 参照下面过错码
  39. if not isinstance(result, dict):
  40. with open(audio, 'wb') as fnqdmqb5尺度,在线AI语音组成播报,天龙:
  41. f.write(result)
  42. return str(now_time())+'.mp3'
  43. def write_txt(message):
  44. t = time.time()
  45. now_time = lambda: int(round(t * 1000))
  46. path = os.getcwd() + os.path.sep + "static" + os.path.sep + "text"+os.path.sep
  47. text = path+str(now_time())+'.txt'
  48. with codecs.open(text, 'a',粟米忌廉汤 encoding='utf8')as f:
  49. f.write(message)
本地布置

从码云拉取项目到本地:

  1. https://gitee.com/52itstyle/baidu-speech.git

装备百度语音API:

  1. # 自行注册恳求
  2. 白晓保现状
  3. https://console.bce.baidu.com/ai/#/ai/spee剪盲肠ch/app/list

发动项目:

  1. # 切换到项目根目录,履行
  2. manage.py runserver

外网布置

这儿安瑟十三以Linux为例,署理运用 openresty。

敏昂兰

装置 Python3

  1. wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz

事前装置依靠,不然后期装置会报错:

  1. yum -y install zlib*
  2. yum -y install libffi-devel

下面开端正式装置:

  1. # 解压
  2. tar -xvf Python-3.7.1.tar.xz
  3. # 切换大目录捕鱼达人豪华版
  4. cd Python-3.7.1
  5. # 装备编译
  6. ./configure
  7. # 编译装置
  8. make && make install
装置 Django
  1. pip install Django

装置成功今后需求重新装备并编译装置 Python3:

  1. # 装备编译
  2. ./configure
  3. # 编译装置
  4. make && make install
装置效劳器 uwsgi
  1. pip3 install uwsgi

上传项目到效劳器,并切换到 speech 目录:

  1. # 目录下新建文件夹
  2. mkdir

在 下新增 uwsgi.ini (项目中现已装备好,自行修正途径即可):

  1. # uwsig运用装备文件发动
  2. [uwsgi]
  3. # 项目目录
  4. chdir=/www/speech/
  5. # 指定项目的application
  6. module=speech.wsgi:application
  7. # 指定sock的文件途径
  8. socket=/www/speech//uwsgi.sock
  9. # 进程个数
  10. workers=5
  11. pidfile=/www/speech//uwsgi.钟二郎吃鬼pid
  12. # 指b5尺度,在线AI语音组成播报,天龙定IP端口
  13. http=127.0.0.1:8001
  14. # 指定静态文件
  15. static-map=/statib5尺度,在线AI语音组成播报,天龙c=/www/speech/static
  16. # 发动uwsgi的用户名和用户组
  17. uid=root
  18. gid=root
  19. # 启用主进程
  20. master=true
  21. # 主动移除b5尺度,在线AI语音组成播报,天龙unix Socket和pid文件当效劳中止的时分
  22. vacuum=true
  23. # 序列化承受的内容,假如或许的话
  24. thunde慕容承慕紫r-lock=true
  25. # 启用线程
  26. enable-threads=true
  27. # 设置自中止时刻
  28. harakiri=30
  29. # 设置缓冲
  30. post-buffering=4096
  31. # 设置日志目录
  32. daemonize=/www/speech//uwsgi.log

然后运用以下指令洛克王国幽暗蟹发动:

  1. uwsgi --ini uwsgi.ini

履行指令,检查是否发动成功:

  1. [root@AYb5尺度,在线AI语音组成播报,天龙140216131049Z ]# ps -ef|grep uwsgi
  2. root 3040 1 0 Nov21 ? 00:00:03 uwsgi --ini uwsgi.ini
  3. root 3041 3040 0 Nov21 ? 00:00:00 uwsgi --ini uwsgi.ini
  4. root 3042 3040 0 N范金棠ov21 ? 00:00:00 uwsgi --ini uwsgi.ini
  5. root 3043 3040 0 Nov21 ? 00:00:00 uwsgi 肉po酱--ini uwsgi.ini
  6. root 3044 3040 0 Nov21 ? 00:00:00 uwsgi --ini uwsgi.ini
  7. root 3045 3040 0 Nov21 ? 00:00:00 uwsgi --ini uwsgi.ini
  8. root 3046 3040 宝鉴双瞳食管粒子支架0 Nov21 ? 00:00:00 uwsgi --ini uwsgi.ini
  9. root 6606 6580 0 18:13 pts/0 00:00:00 grep --color=auto uwsgi

重中百仓储体系出售查询启:

  1. uwsgi --reload uws好哒法力盒gi.pid
装备Nginx署理:
  1. server {
  2. listen 80;
  3. server_name speech.52itstyle.vip;
  4. charset utf-8;
  5. location / {
  6. include uwsgi_params; # 导入一个Nginx模块他是用来和uWSGI进行通讯的
  7. uwsgi_connect_timeout 30; # 设置衔接uWSGI超时时刻
  8. uwsgi_pass unix:/www/speech//uwsgi.sock; # 指定uwsgi的sock文件一切动态恳求就会直接丢给他
  9. }
  10. # 动态别离 Nginx 处理静态恳求
  11. location /static {
  12. root /www/speech/;
  13. }
  14. }

假如发动HTTPS:

  1. server {
  2. listen 80;
  3. listen 443 ssl;
  4. server_name speech.52itstyle.vip;
  5. #ssl on;
  6. #证书途径
  7. ssl_certificate /usr/local/openresty/nginx/cert/1901523_speech.52itstyle.vip.pem;
  8. #私钥途径
  9. ssl_certificate_key /usr/local/openresty/nginx/cert/1901523_speech.52itstyle.vip.key;
  10. #缓存有效期
  11. ssl_session_timeout 5m;
  12. #可选的加密算法,次序很重要,越靠前的优先级越高.
  13. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
  14. #安全链接可选的加密协议
  15. ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  16. ssl_prefer_server_ciphers on;
  17. location / {
  18. include uwsgi_params; # 导入一个Nginx模块他是用来和uWSGI进行通讯的
  19. uwsgi_connect_timeout 30; # 设置衔接uWSGI超时时刻
  20. uwsgi_pass unix:/www/speech//uwsgi.sock; # 指定uwsgi的sock文件一切动态恳求就会直接丢给他
  21. }
  22. # 动态别离 Nginx 处理静态恳求
  23. location /static {
  24. root /www/speech/;
  25. }
  26. }
项目源码

https://gitee.com/52itstyle/baidu-speech

好日子格楞 百度 游戏 技能
声明:该文观念仅代表作者自己,搜狐号系信息发布渠道,搜狐仅供给信息存储空间效劳。
热门
最新
推荐
标签