问题描述
使用 Nexus 6P 连接搭载 Android Auto 的汽车时遇到语言问题。用户希望将 Android Auto 设置为西班牙语而无需更改整个手机的语言设置,同时期望在收听语音提示(TTS)功能时,能够根据收到的消息内容自动切换到相应的语言系统。
解决方案
方案1:利用 Google App 调整搜索和语音
操作步骤:
- 安装最新版 Google Play Store 和 Google 应用程序:前往设备上的应用商店并确保版本是最新的。
- 在手机上进行语言设置调整:
- 进入手机的设置 > 通用 > 地区与语言(或类似选项)。
- 在搜索及语音相关设置中,选择德语作为用户界面语言。
效果观察:
- Android Auto 的语音命令/ TTS 将被调整为德语。
- 设备主界面保持用户偏好设置为英语。
优点:
– 可以部分解决语音提示的语言问题,并使 UI 保留当前所需语言。
– 大大简化了设置过程,且效果良好。
方案2:借助 xposed 模块调整 Android Auto 设置
操作步骤:
- 下载并安装 Xposed Framework:
访问可靠的来源并下载适用于设备版本的 Xposed Framework 包并进行安装。
选择与安装必要的模块:前往“repo.xposed.info”提供的模块列表,下载并安装 AppSettings 模块用于调整语言设置。
自定义语音提示语言:
在 AppSettings 模块中更改相关设置。尝试设置Android Auto的语言为西班牙语。
测试与验证:
- 监测连接汽车时 Android Auto 的语言变化情况,确保界面和 TTS 都正确显示为目标语言。
注意:此方案仅部分生效,可能需要进一步调整其他组件以达到理想效果。同时操作需要注意 Xposed 代理的安全性问题,避免使用未验证来源的模块可能导致的风险。
方案3:利用 Tasker + SecureSettings 脚本化解决
操作步骤:
- 安装和管理 Tasker 应用程序:
下载并安装 Tasker App。
通过 Xposed Framework 安装并启用 SecureSettings Plugin:
访问可靠的 Xposed 模块来源,下载并激活 SecureSettings 插件。
创建相关任务脚本:按照下列指示构建自动化流程以调整语言设置:
创建一个名为“CarConnect”的快速任务,在其编辑框里插入如下代码:
sec.putString("android.settings.LOCALE","es_ES")
sec.commit()创建一个与之配合使用的快速任务,“CarDisconnect”,相应代码如下:
sec.putString("android.settings.LOCALE","en_US")
sec.commit()关联 CarConnect 和 CarDisconnect 快速任务:
- 在 Tasker 的“事件”部分将它们分别与车连接和断开的条件相链接,如:使用 Quick Tasks —> “CarConnect”的条件设置为汽车蓝牙配对成功或车载音响检测到设备,“CarDisconnect”的条件设为蓝牙断开或从车内取出手机。
测试与验证: 在实际驾驶过程中进行多次实验以验证语言切换的过程是否符合预期,并确保所有操作均正确无误。
总结而言,上述方案可在不同程度上解决 Android Auto 的语言问题。其中最方便且相对简单的是第一种方法,而第三种脚本化的解决方案则提供了更全面的灵活性和控制力。最终的选择依据个人需求与习惯而定。