知者行之始,行者知之成
2023-10-11 · 阅读 2236 · 字数 308
需求背景 在 Android App 控制设备运行结束时,需要语音提示用户运行已结束。 文字转音频 https://ttsmaker.com/ 可以直接使用 TTSMaker 这个在线服务生成人工语音音频,这个服务非常赞,无需下载,也无需注册,而且免费。 里面中文语音支持多种 voices,甚至山东、四川方言,及粤语等。唯一遗憾的是,没有志玲姐姐的声音。 生成之后,还可以下载 mp3 文件。 下载轻柔背景音乐 单单是人工提示音,还是有点单调,可以再增加一段轻柔的背景音乐。 例如去这里: https://www.tukuppt.com/peiyueso/qingrou.html 但是下载需要注册 ...
2023-10-26 · 阅读 1758 · 字数 234
遇到一个奇怪的问题,在 Android 项目中给 Button 设置背景图片,总是不生效。 <Button android:background="@drawable/normal" android:text="OK"> </Button> 改用 androidx.appcompat.widget.AppCompatButton <androidx.appcompat.widget.AppCompatButton android:background="@drawable/normal" and ...
2023-10-09 · 阅读 2411 · 字数 150
When deploying Rasa service in production Docker environment, error show: rasa.core.agent - Could not load model due to Error deserializing graph schema. Can't find class for graph component type 'rasa.graph_components.providers.forms_provider.FormsProvider' Reason This error typically occurs whe ...
2023-10-07 · 阅读 2314 · 字数 253
这里只列举目前用到的两种系统镜像 ubuntu 和 alpine 的时区配置方法。 宿主机为 Ubuntu。 ubuntu 镜像 这里以 rasa 的 ubuntu 镜像为例: timezone 和 localtime 文件映射一下宿主机的就可以了。 所以,前提是宿主机的配置是正确的。 action_server: image: rasa/rasa:3.4.6-full ports: - 5055:5055 environment: - ACTION_SERVER_SANIC_WORKERS=4 volumes: - ./:/app - /etc ...
2023-10-07 · 阅读 2071 · 字数 251
由于给客户定制的 Android APP 不需要发布到应用商店,没有一套统一的版本控制渠道。 只能先通过人肉查看版本号的方式,将版本号显示在界面上。 设置版本号 app build.gradle 文件: 通过 versionCode 和 versionName 来配置 App 的版本号。 android { namespace 'com.sunzhongwei.app' compileSdk 33 defaultConfig { applicationId "com.sunzhongwei.app" minSdk 2 ...
2024-04-06 · 阅读 2615 · 字数 842
默认,Rasa 服务器只使用 1 个 worker。 对于生产环境,这肯定是不能接受的。 rasa 多并发 单机高并发设置 环境变量 SANIC_WORKERS 设置为 1 以上 默认 Rasa custom action server 也只使用 1 个worker。将环境变量 ACTION_SERVER_SANIC_WORKERS 的值设置为 1 以上 注意:locker store 的设置不是 InMemoryLockStore 时, 才可以启用多个 worker。 为何直接增加 worker 数量行不通 因为每一次请求的回复都需要基于对话的历史,而同一个用户的多个请求分散到多个 wo ...
2023-09-27 · 阅读 1627 · 字数 216
Android Kotlin 中,需要对字节 byte 中的某一位 bit 取反 取反代码 fun toggleBit(byteValue: Byte, bitIndex: Int): Byte { // Convert the Byte to an Int to perform bitwise operations val intValue = byteValue.toInt() // Create a mask with the bit at the specified index set to 1 val mask = 1 shl bitIndex ...
2023-10-17 · 阅读 2095 · 字数 248
需求背景 一套 Android 蓝牙控制硬件设备的程序,每个客户端界面和逻辑都有比较大的差异,所以想分成 N 个 git 代码仓库进行管理。 为了方便测试,例如在一个 Android 平板上安装多套不用版本的 App 进行测试,就需要区分开每个 App 的包名。 修改流程: 改包名 Android 视图下,右键点击 java 目录下的 com.sunzhongwei.app,选择 refactor - rename , 修改成新的名称。 例如:com.sunzhongwei.app2 app build.gradle namespace, 及 applicationId 修改包名。 其他文件 ...
2023-09-22 · 阅读 1477 · 字数 399
这周在重构一个 Android 平板蓝牙控制的 App,之前为了赶工期,代码写的比较乱, 正好这段时间赶上多个客户的定制要求,发现要一套代码实现多套差异化的需求,如果代码不好好规整根本改不动。 自己欠的技术债,总归是要还的。 在改造的过程中,发现之前使用 LiveData 的方式有不少问题,总结一下: 逻辑不要放在 Fragment 中 能在 ViewModel 中处理的,尽量在 ViewModel 中处理。 Activity / Fragment 尽量只监听 LiveData, 然后直接显示,不做任何复杂的逻辑判断。 集中在 ViewModel 处理,逻辑更清晰。 多个 Fragment ...
2023-09-17 · 阅读 1979 · 字数 523
需求背景 例如,我想让 Rasa 提示用户输入要购买的图书数量,需要输入 1 本到 100 本。 方案一 slots: book_number: type: float min_value: 1 max_value: 100 但是这里的 min_value 及 max_value 只是限制了范围, 在输入的数字超过范围时,自动修正为边界值,没有起到校验失败时提示的效果。 这个方案不好。 注: slot type 没有整型,只有 float 类型。 方案二 Rasa Custom Action validating: https://rasa.com/docs/ra ...
2025-05-18 · 阅读 1734 · 字数 636
今天又遇到一例 Rasa 对话多返回额外消息的 Bug,结合之前遇到的另外一例,都非常具有代表性, 有必要总结一下。避免之后再出现此类问题,浪费时间去调试。 具体细节就不贴日志了,直接上结论。 现象 表现的现象都是一样的,就是本来用过对一个消息返回一条回复,例如: response1 但是实际返回是 [response1, response2] 多返回了一条。而且这条还是固定的,但是找不到关联性在哪里。 Bug 1:未加 slot_was_set,导致两个 story 没有区分度 custom action 中对查询到数据和未查询到做了不同的回复。 但是由于没有区分,导致在返回查询结果时,总 ...
2023-09-16 · 阅读 1870 · 字数 282
在生产服务器中实际使用 docker 后发现,服务多了之后,非常占用磁盘。 本来以为只是一个测试用的服务,在逐步增加各种功能之后,多了诸多容器,导致系统盘空间所剩无几。 不得不将 docker 迁移到另一块空间大的硬盘上。 系统盘空间紧张 $ df -h Filesystem Size Used Avail Use% Mounted on /dev/root 29G 24G 5.3G 82% / /dev/sdc 63G 5.8G 54G 10% /www 迁移流程 停止 docker 服务 sudo systemctl stop d ...
生活 | 跑步 清单 足球 鲁班 探索 孤独的美食家 驾驶 电视剧 收纳 奶爸 健康 game 电影 周末 joke |
---|---|
Geek | 健身 Laravel Git Vim MySQL Linux UI Windows SVN 纪录片 管理 Shell 游记 工具 手机 BackboneJS 自建博客 Mac DNS Tornado CDN Django Python AngularJS 理财 前端 Nginx 爬虫 Redis Javascript Browser 浏览器 推广 OAuth CSS PHP Social Networks 安全 运维 创业 杂记 VueJS Android Image IDE Java ReactJS 数据分析 SQLite RESTful 读书笔记 家电 ecshop Vagrant wordpress docker SEO GTD magento mongodb nodejs weex 冷知识 ruby iOS 微信小程序 AI CMS 快应用 backpack 广告联盟 OA 短信 UWP Win CSharp Tampermonkey graphviz 钉钉 WPS 数据字典 微信公众号 Fuchsia Adobe XD SQL Server thinkphp 代码规范 商业模式 Flutter 头痛的问题 serverless 视频制作 国际化 golang 服务器 Kotlin 网站建设 5G 笔记本 图片 spark spring 物联网 InfluxDB 图像识别 postgre rust 提示词 |
成长的烦恼 | 闲言碎语 待产 不睡觉 写作 程序员 孙心然语录 原则 大鸿语录 |
地球 | 植物 时间 中文 赚钱 国家地理 烟台 一生伏首拜阳明 emoji 弟子规 英文 国际贸易 |