# fcitx5-net **Repository Path**: rocket049/fcitx5-net ## Basic Information - **Project Name**: fcitx5-net - **Description**: 一个配合语音识别软件的输入法的代码。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-05-27 - **Last Updated**: 2025-09-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 组合式语音输入法 ## `fcitx5`输入法模块`fcitx5-net` 为了学习编写`fcitx5`输入法插件目的,2025年5月27日我在原有基础上修改了原来的代码,变成一个配合语音识别软件的输入法的代码。切换到本输入法后,按右侧`Ctrl`键开始录音,再按一次开始识别和输入。 运行时只要按一下回车,程序就会向**语音服务器**发出请求,语音服务器会录音,再按一次回车,语音服务器会停止录音,并把录音发给**语音识别服务器**,获得识别结果后转发给本输入法。 编译前请安装`fcitx5`相关开发库: ``` sudo apt install libfcitx5core-dev sudo apt install libfcitx5config-dev sudo apt install libfcitx5utils-dev sudo apt install libfcitx5gclient-dev sudo apt install fcitx5-modules-dev sudo apt install fcitx5-module-punctuation-dev sudo apt install gettext ``` 编译方法: 1. 用`go`编译器编译`gosrc`目录中的代码,生成静态库`libconvert.a`和`libconvert.h`,并复制到`src`。先安装`go`编译器,然后运行`gosrc/build.sh`就行了。 2. 用`cmake`编译和安装输入法插件。步骤是:`mkdir build && cd build && cmake .. --install-prefix /usr && make && sudo make install` ## 录音服务器和语音识别服务器 [录音服务器:goimserver](https://gitee.com/rocket049/goimserver) [语音识别服务器:asr-paddlespeech](https://gitee.com/rocket049/asr-paddlespeech) 或:[funasr-server](https://gitee.com/rocket049/funasr-server) `Fu Huizhong ` `2025-5-27`