『瀚思彼岸』» 智能家居技术论坛

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

[新奇玩法] Linux Deploy tts声音输出方法

[复制链接]

2

主题

20

帖子

154

积分

论坛技术达人

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

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

参考:如何设置Pulse Audio 如何解决爆音问题 我的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,这个播放器,在Android上较为稳定,当然也可以在Linux和windows上播放也可以,但没用过,就不介绍了

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

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




评分

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

查看全部评分

回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

5

主题

95

帖子

608

积分

高级会员

Rank: 4

积分
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

主题

179

帖子

4593

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

6

主题

179

帖子

4593

积分

论坛元老

Rank: 8Rank: 8

积分
4593
金钱
4414
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

GMT+8, 2024-11-22 17:56 , Processed in 0.121976 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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