找回密码
 立即注册

微信扫码登录

搜索
查看: 91|回复: 7

[技术探讨] 旧手机部署官方语音助手----指南

[复制链接]

2

主题

26

回帖

241

积分

中级会员

积分
241
金钱
213
HASS币
0
发表于 3 小时前 | 显示全部楼层 |阅读模式
背景:
看到官方发布了 https://github.com/OHF-Voice/linux-voice-assistant  说接近原生的语音助手了,想着如果旧手机能部署,这不就废物利用了么。
可是俺是个小白,啥也不会。
之前部署那个GitHub - pantherale0/wyoming-satellite-termux: A set of scripts allowing you to run wyoming-satellite on Android with Termux (modified for service usage)   失败了,总是连不上。


技术实现思路:
还没有彻底实现,说说思路,一开始想手机root 安装linux, 然后部署,发现不是很好;昨天晚上尝试了一下termux 部署,仅仅是测试成功,还没有深入研究。
总体而言是 termux 使用proot 安装Ubuntu,在Ubuntu中安装语音助手;termux环境中,使用pulseaudio部署服务端,使得ubuntu 能否访问手机的麦克风、音频播放;ubuntu内部署pulseaudio的接收端,这样能够使用外部的麦克风、扬声器等。
昨天晚上只是测试成功,还没有配置自启,不清楚稳定性如何。
技术关键点:
0、有一个好的梯子
1、关于termux的部署,termux-boot termux-api   参照  AI语音-应用-🔥爆炸实用!上墙平板安装Wyoming语音助手 - 『HomeAssistant』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz!   
     建议使用github,或者F-Droidd;   如果从github下载都从这里,从F-Droidd下载都从这里下载
2、proot 部署ubuntu 我使用的最新版本,25.1吧,里面默认是python 3.13,省的升级了;
3、ubuntu 里面的软件该升级升级,改换源换源; 按照官方教程部署语音助手,记得安装
pulseaudio, 引入服务 export PULSE_SERVER=tcp:127.0.0.1:4713 或者 export PULSE_SERVER=127.0.0.1
4、termux 中,安装下termux-api ,部署pulseaudio服务
真的是参考代码,这个可能不能运行:

pulseaudio --start --exit-idle-time=-1 \
  --load="module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1" \
  --load="module-sink      sink_name=audiotrack sink_properties=device=audiotrack" \
  --load="module-source    source_name=audiorec source_properties='device=audiorec rate=16000 channels=1'"
5、自己看看一些关于pulseaudio的测试代码,比如pactl info  ;pactl list sources short ;pactl list sinks short;等 测试下; 使用语音助手的命令看看输入输出设备;

6、运行下语音助手应该就可以了;
还没有测试自启、稳定性。

下面是折腾的过程,纯吐槽和劝退:
AKU咸鱼上已经90多了。。。
开发板esp32-s3制作语音助手的教程没找到,只有esp32-s3box的,这个也不便宜;
还是想想看看利用旧手机;最初是想手机装linux,所以锁定了linux deploy 这个软件; 我就不该从我那个美版的三星s7开始。。。
这个手机不能解bl锁,只能输入工程内核,然后刷root ,为了root权限,鬼知道我刷了几遍系统,从安卓6 到安卓8 都刷遍了
然后是安装linux deploy,我看github上有,2.6版本,很顺利,用linux deploy按照ubuntu 18.04 ,那个清华的软件源真是个坑。。。
用阿里的软件源还算顺利,然后发现里面的python是3.6版本,按照语音助手报错,要升级3.11 。。这还没有现成的软件包,只能编译
你知道编译一次多痛苦么。。。
我是个文科生啊   我什么都不懂啊
每次编译完都是是ssl模块出错。。。
鬼知道我安装了几遍ubuntu 18.04  鬼知道我编译了几次3.11    每次编译都好几小时。。。
后来想着deploy 怎么装高版本的ubuntu  都打算下载rootfs了。。。 偶然发现,这个deploy 还有个高版本的的,到3.1了
安装3.1  里面可以装22.04的ubuntu了,自带3.10 python,升级虽然麻烦点,比编译好多了。 。。
在尝试了很多次后,总算安装上了3.11 ,也装上了语音助手,但是启动报错,对,就是pulseaudio不能启动
我哪里知道proot容器不能输出音频。。我哪知道deploy 中启用音频服务会导致pulseaudio不能正常启动。。。 你猜我是怎么知道的。。。
你猜我是怎么知道的上面的。。。 这都是泪啊。。。
我真的崩溃了 要放弃  
好在kimi 一直劝我装termux ,部署音频服务;我内心是反对的,手机每多装一个软件,就是更复杂, 你知道我那个美版的s7 刷的工程内核,cpu 摸起来都烫手。。。
最后还是装了termux,启用了音频服务。。但是没有声音。。。
你猜为什么。。。经过无数次测试。。。。原来手机我没装后盖的螺丝,扬声器没有连着,别说语音助手,就是手机铃声也没声音。。。
我是造了什么孽。。。
拧上螺丝,重洗测试,总算成功了。。。语音助手能用了
但第二天就凉了,因为不稳定。
同时,我也再折腾第二套方案,用ai将官方的语音助手改成termux环境使用的,你知道的。。。
这更折腾。。。
最终折戟在了termux环境安装不上TensorFlow这个依赖。。。
大部份说termux使用proot 安装untuntu 可以按照TensorFlow;
我一想,如果termux能按照ubuntu ,何不直接在这里面按照语音助手?
于是乎,昨天晚上,在好的网络和之前折腾的前提下;拿出我没有屏幕的华为p10    顺利安装proot 、ubuntu25.1 语音助手,就是pulseaudio 稍微折腾了一下,最后顺利可用OKnabu;整个过程大约不到半个小时。
还没测试自启和稳定性。


如果大佬有兴趣,求完善,看看收手机还有没有更好的途径变废为宝。








回复

使用道具 举报

2

主题

26

回帖

241

积分

中级会员

积分
241
金钱
213
HASS币
0
 楼主| 发表于 3 小时前 | 显示全部楼层
纯小白一个,求大佬指点
回复

使用道具 举报

0

主题

8

回帖

111

积分

注册会员

积分
111
金钱
103
HASS币
0
发表于 3 小时前 | 显示全部楼层
顶一下
回复

使用道具 举报

14

主题

279

回帖

1564

积分

金牌会员

积分
1564
金钱
1261
HASS币
40
发表于 2 小时前 | 显示全部楼层
很少遇到需要语音操控的地方。大部分自动化就搞定了,能自动就自动,不能自动就在需要的地方多放几个按钮。说话反应太慢,和机器说话感觉有点傻傻的
回复

使用道具 举报

2

主题

26

回帖

241

积分

中级会员

积分
241
金钱
213
HASS币
0
 楼主| 发表于 2 小时前 | 显示全部楼层
lovelyelfpop 发表于 2025-12-2 10:48
很少遇到需要语音操控的地方。大部分自动化就搞定了,能自动就自动,不能自动就在需要的地方多放几个按钮。 ...

主要看个人习惯吧
我也放了按钮   有些不太常用
使用语音识别模块asp (忘记名字了)做了一个纯离线的  反应很快 ,这边不用联网,不用tts  stt,但是缺点是只能识别特定指令;
回复

使用道具 举报

5

主题

235

回帖

5040

积分

元老级技术达人

积分
5040
金钱
4785
HASS币
40
发表于 1 小时前 | 显示全部楼层
安卓不是有小智么....
回复

使用道具 举报

2

主题

26

回帖

241

积分

中级会员

积分
241
金钱
213
HASS币
0
 楼主| 发表于 半小时前 | 显示全部楼层
81795791 发表于 2025-12-2 12:27
安卓不是有小智么....

这是啥,能当语音助手吗
有具体教程吗
回复

使用道具 举报

5

主题

235

回帖

5040

积分

元老级技术达人

积分
5040
金钱
4785
HASS币
40
发表于 3 分钟前 | 显示全部楼层
去b站找找   就是语音助手
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-2 13:47 , Processed in 0.808600 second(s), 5 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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