前言
往期回顾:Mumble使用(二)——Mumble的自动化尝试
目前的主要任务,是实现mumble的自动化交互,尝试的范围是mumble及其生态圈中的第三方客户端。
由于mumble client使用图形化界面,自动化交互过程复杂而困难;gumble可能出现了兼容性问题,音频没有输入输出;pymumble的兼容性问题使其无法启动。因此,talkkonnect成为了新的尝试方向。
进展
1、已经成功编译并运行talkkonnect;
2、已经实现了树莓派端talkkonnect到Windows端mumble client的全双工语音。
具体情况
Talkkonnect简介
talkkonnect是mumble生态圈中第三方客户端的一员,基于go语言开发(go语言有点让人头疼),可在Raspberry Pi等linux平台上运行。
源码托管在github上:talkkonnect-github
安装好talkkonnect的镜像官网有提供:talkkonnect(当然不适用于我等开发人员)
talkkonnect的特性就不一一赘述了,关键的一点是:
它是由命令行启动和控制的(Headless),这对自动化交互非常有利,也降低了功耗。
图形化界面不但实现自动化交互十分困难,而且极大增加了树莓派的功耗,不利于项目要求的狭小环境和密封性(散热问题)。
Talkkonnect编译
go语言的开发环境配置这里就不赘述了,自己使用的go版本:go version go1.17 linux/arm
设置的路径是:
PATH=$PATH:/usr/local/go/bin
GOPATH=/home/pi/gocode
GOBIN=/home/pi/gocode/bin
配置mumble-server的本地服务器。
找到:
<serverandport></