找回密码
 立即注册
查看: 10275|回复: 4

Linux Deploy tts声音输出方法

[复制链接]
ted 

2

主题

18

回帖

156

积分

论坛技术达人

积分
156
金钱
136
HASS币
0
发表于 2018-8-25 20:31:42 | 显示全部楼层 |阅读模式
本帖最后由 ted 于 2020-3-15 22:01 编辑

理论适用于Linux Deploy里面的chroot系统和docker等虚拟化系统里。。已在N1 Linux Deploy里测试过

参考:[如何设置Pulse Audio][1] https%3A//lcy9.cn/2211.html">如何解决爆音问题 http%3A//www.202016.xyz/2018/08/25/n1-linux-deploy-pulse-audio-player.html">我的blog

先安装:apt-get install pulseaudio -y
用vim打开/etc/pulse/default.pa,找到load-module module-console-kit这行,并删除之,还要修改这行load-module module-udev-detect,改为load-module module-udev-detect tsched=0(修改的这行是为了不出现爆音问题,效果有点)

创建/etc/init.d/pashare

#!/bin/sh 
case "$1" in 
    start) 
     $0 stop 
     pulseaudio --start 
     pactl load-module module-simple-protocol-tcp rate=44100 format=s16le channels=2 source=auto_null.monitor record=true port=8000 
     ;; 
    stop) 
     killall pulseaudio 
     pactl unload-module `pactl list | grep tcp -B1 | grep M | sed 's/[^0-9]//g'` 
     ;; 
     *) 
     echo "Usage: $0 start|stop" >&2 
     ;; 
 esac 

然后service pashare start,再输入netstat -apn | grep 8000,netstat有输出就算成功了

推荐使用[Simple Protocol Player][3],这个播放器,在Android上较为稳定,当然也可以在Linux和windows上播放也可以,但没用过,就不介绍了

经过测试,N1 在命令行里运行vlc可以通过pulseaudio远程播放声音,Home assistant搭配VLC能够播放tts声音,可是没找到办法录音?

Ps:手机内存推荐512M以上这样,路由器不要太垃圾,内网里应该不会卡顿的

[1]: https://android.stackovernet.com ... 4%E5%A3%B0%E9%9F%B3

[3]: https://play.google.com/store/ap ... impleprotocolplayer




评分

参与人数 1金钱 +10 收起 理由
windgo + 10 谢谢分享!

查看全部评分

回复

使用道具 举报

 

123

主题

4548

回帖

1万

积分

管理员

囧死

积分
16548
金钱
11792
HASS币
45
发表于 2018-8-25 23:37:27 | 显示全部楼层
这个厉害了!
回复

使用道具 举报

5

主题

90

回帖

608

积分

高级会员

积分
608
金钱
513
HASS币
0
发表于 2018-8-26 17:19:47 | 显示全部楼层
本帖最后由 大傻瓜 于 2018-8-27 10:14 编辑

抽空测试, 多谢大神
homeassistant@localhost:~$ sudo nano /etc/init.d/pashare
homeassistant@localhost:~$ service pashare start
pashare: unrecognized service
homeassistant@localhost:~$ sudo chmod +x /etc/init.d/pashare
homeassistant@localhost:~$ service pashare start
/etc/init.d/pashare: 9: /etc/init.d/pashare: killall: not found
shared memfd open() failed: 函数未实现
必须指定模块索引或名称
shared memfd open() failed: 函数未实现
18


回复

使用道具 举报

6

主题

173

回帖

4871

积分

论坛元老

积分
4871
金钱
4692
HASS币
0
发表于 2018-12-5 15:06:38 | 显示全部楼层
大神:我也出现上面那个问题,能再指导一下吗?谢谢。
回复

使用道具 举报

6

主题

173

回帖

4871

积分

论坛元老

积分
4871
金钱
4692
HASS币
0
发表于 2019-1-13 17:41:03 | 显示全部楼层
你好,运行到这里出现这个问题,请问怎么解决呢? 网上找不到答案。谢谢

admin@localhost:~$ service pashare start
You have to specify a module index or name
17
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-5-9 00:53 , Processed in 0.358311 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表