├── .gitignore ├── README.md ├── doc ├── EasyMrcp架构图.svg ├── Reward.png └── qq.png ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── cfsl │ │ └── easymrcp │ │ ├── EasyMrcpApplication.java │ │ ├── asr │ │ ├── ASRConstant.java │ │ ├── AsrHandler.java │ │ ├── AsrText.java │ │ ├── example │ │ │ ├── ExampleAsrConfig.java │ │ │ └── ExampleAsrProcessor.java │ │ ├── funasr │ │ │ ├── FunAsrProcessor.java │ │ │ ├── FunasrConfig.java │ │ │ └── FunasrWsClient.java │ │ ├── tencentcloud │ │ │ ├── TxCloudAsrClient.java │ │ │ ├── TxCloudAsrConfig.java │ │ │ └── TxCloudAsrProcessor.java │ │ └── xfyun │ │ │ ├── XfyunAsrConfig.java │ │ │ ├── dictation │ │ │ ├── XfyunDictationAsrProcessor.java │ │ │ └── XfyunDictationWsClient.java │ │ │ └── transliterate │ │ │ ├── DraftWithOrigin.java │ │ │ ├── EncryptUtil.java │ │ │ ├── XfyunTransliterateAsrProcessor.java │ │ │ └── XfyunTransliterateWsClient.java │ │ ├── client │ │ └── NettyTcpClient.java │ │ ├── common │ │ ├── CorsConfig.java │ │ ├── EMConstant.java │ │ ├── ProcessorCreator.java │ │ └── SipContext.java │ │ ├── controller │ │ ├── FunasrConfigController.java │ │ └── vo │ │ │ └── FunasrConfigVo.java │ │ ├── domain │ │ ├── AsrConfig.java │ │ ├── BaseConfig.java │ │ └── TtsConfig.java │ │ ├── mrcp │ │ ├── AsrCallback.java │ │ ├── Callback.java │ │ ├── MrcpCallData.java │ │ ├── MrcpManage.java │ │ ├── MrcpTimeoutManager.java │ │ └── TtsCallback.java │ │ ├── rtp │ │ ├── G711AUtil.java │ │ ├── G711uDecoder.java │ │ ├── MrcpConnection.java │ │ ├── NettyAsrRtpProcessor.java │ │ ├── NettyAudioRingBuffer.java │ │ ├── NettyRtpSender.java │ │ ├── RtpManager.java │ │ ├── RtpPacket.java │ │ ├── RtpPacketHandler.java │ │ └── SipMrcpManage.java │ │ ├── sdp │ │ └── SdpMessage.java │ │ ├── sip │ │ ├── AccountManagerImpl.java │ │ ├── SipListenerImpl.java │ │ ├── SipManage.java │ │ ├── SipOptions.java │ │ ├── SipRegister.java │ │ ├── SipServer.java │ │ ├── SipSession.java │ │ ├── UserCredentialsImpl.java │ │ └── handle │ │ │ ├── HandleAck.java │ │ │ ├── HandleBye.java │ │ │ ├── HandleInvite.java │ │ │ ├── HandleOk.java │ │ │ ├── HandleOptions.java │ │ │ ├── HandleRegister.java │ │ │ └── HandleSipInit.java │ │ ├── tcp │ │ ├── MrcpEvent.java │ │ ├── MrcpEventHandler.java │ │ ├── MrcpEventWithCallback.java │ │ ├── NettyConnectionManager.java │ │ ├── NettyMessageDecoder.java │ │ ├── NettyMessageEncoder.java │ │ ├── NettyTcpServer.java │ │ ├── NettyTcpServerHandler.java │ │ ├── README.md │ │ ├── TcpClientNotifier.java │ │ ├── TcpEventType.java │ │ ├── TcpResponse.java │ │ └── handler │ │ │ ├── ClientConnectEventHandler.java │ │ │ ├── ClientDisConnectEventHandler.java │ │ │ ├── DefaultMrcpEventHandler.java │ │ │ ├── DetectSpeechEventHandler.java │ │ │ ├── EchoCommandHandler.java │ │ │ ├── InterruptEventHandler.java │ │ │ └── SpeakEventHandler.java │ │ ├── testutils │ │ ├── FunasrWsClientTest.java │ │ ├── PCMPlayer.java │ │ ├── PCMRecorder.java │ │ └── VoipPcmRecorder.java │ │ ├── tts │ │ ├── G711UEncoder.java │ │ ├── NettyTtsRtpProcessor.java │ │ ├── RealtimePCMPlayer.java │ │ ├── RingBuffer.java │ │ ├── TTSConstant.java │ │ ├── TtsHandler.java │ │ ├── TtsProcessor.java │ │ ├── example │ │ │ ├── ExampleTtsConfig.java │ │ │ └── ExampleTtsProcessor.java │ │ ├── kokoro │ │ │ ├── KokoroConfig.java │ │ │ └── KokoroProcessor.java │ │ ├── tencentcloud │ │ │ ├── TxCloudTtsClient.java │ │ │ ├── TxCloudTtsConfig.java │ │ │ └── TxCloudTtsProcessor.java │ │ └── xfyun │ │ │ ├── XfyunTtsConfig.java │ │ │ └── XfyunTtsProcessor.java │ │ ├── utils │ │ ├── ReSample.java │ │ ├── SipUtils.java │ │ └── SpringUtils.java │ │ └── vad │ │ ├── App.java │ │ ├── SlieroVadDetector.java │ │ ├── SlieroVadOnnxModel.java │ │ └── VadHandle.java └── resources │ ├── application.yaml │ ├── asr │ ├── example-asr.properties │ ├── funasr.properties │ ├── tencent-cloud-asr.properties │ └── xfyun-asr.properties │ ├── banner.txt │ ├── logback.xml │ ├── mod_easymrcp_spy │ ├── Makefile │ ├── README.md │ ├── mod_easymrcp_spy.c │ └── spy_handler.py │ ├── scripts │ ├── mrcp_handler.py │ └── tcp_client.py │ ├── silero_vad.onnx │ └── tts │ ├── example-tts.properties │ ├── kokoro.properties │ ├── tencent-cloud-tts.properties │ └── xfyun-tts.properties └── test └── java └── com └── cfsl └── easymrcp └── EasyMrcpApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/README.md -------------------------------------------------------------------------------- /doc/EasyMrcp架构图.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/doc/EasyMrcp架构图.svg -------------------------------------------------------------------------------- /doc/Reward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/doc/Reward.png -------------------------------------------------------------------------------- /doc/qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/doc/qq.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/EasyMrcpApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/EasyMrcpApplication.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/asr/ASRConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/asr/ASRConstant.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/asr/AsrHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/asr/AsrHandler.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/asr/AsrText.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/asr/AsrText.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/asr/example/ExampleAsrConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/asr/example/ExampleAsrConfig.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/asr/example/ExampleAsrProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/asr/example/ExampleAsrProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/asr/funasr/FunAsrProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/asr/funasr/FunAsrProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/asr/funasr/FunasrConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/asr/funasr/FunasrConfig.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/asr/funasr/FunasrWsClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/asr/funasr/FunasrWsClient.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/asr/tencentcloud/TxCloudAsrClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/asr/tencentcloud/TxCloudAsrClient.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/asr/tencentcloud/TxCloudAsrConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/asr/tencentcloud/TxCloudAsrConfig.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/asr/tencentcloud/TxCloudAsrProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/asr/tencentcloud/TxCloudAsrProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/asr/xfyun/XfyunAsrConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/asr/xfyun/XfyunAsrConfig.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/asr/xfyun/dictation/XfyunDictationAsrProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/asr/xfyun/dictation/XfyunDictationAsrProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/asr/xfyun/dictation/XfyunDictationWsClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/asr/xfyun/dictation/XfyunDictationWsClient.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/asr/xfyun/transliterate/DraftWithOrigin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/asr/xfyun/transliterate/DraftWithOrigin.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/asr/xfyun/transliterate/EncryptUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/asr/xfyun/transliterate/EncryptUtil.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/asr/xfyun/transliterate/XfyunTransliterateAsrProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/asr/xfyun/transliterate/XfyunTransliterateAsrProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/asr/xfyun/transliterate/XfyunTransliterateWsClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/asr/xfyun/transliterate/XfyunTransliterateWsClient.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/client/NettyTcpClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/client/NettyTcpClient.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/common/CorsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/common/CorsConfig.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/common/EMConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/common/EMConstant.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/common/ProcessorCreator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/common/ProcessorCreator.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/common/SipContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/common/SipContext.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/controller/FunasrConfigController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/controller/FunasrConfigController.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/controller/vo/FunasrConfigVo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/controller/vo/FunasrConfigVo.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/domain/AsrConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/domain/AsrConfig.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/domain/BaseConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/domain/BaseConfig.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/domain/TtsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/domain/TtsConfig.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/mrcp/AsrCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/mrcp/AsrCallback.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/mrcp/Callback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/mrcp/Callback.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/mrcp/MrcpCallData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/mrcp/MrcpCallData.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/mrcp/MrcpManage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/mrcp/MrcpManage.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/mrcp/MrcpTimeoutManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/mrcp/MrcpTimeoutManager.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/mrcp/TtsCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/mrcp/TtsCallback.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/rtp/G711AUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/rtp/G711AUtil.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/rtp/G711uDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/rtp/G711uDecoder.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/rtp/MrcpConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/rtp/MrcpConnection.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/rtp/NettyAsrRtpProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/rtp/NettyAsrRtpProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/rtp/NettyAudioRingBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/rtp/NettyAudioRingBuffer.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/rtp/NettyRtpSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/rtp/NettyRtpSender.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/rtp/RtpManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/rtp/RtpManager.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/rtp/RtpPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/rtp/RtpPacket.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/rtp/RtpPacketHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/rtp/RtpPacketHandler.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/rtp/SipMrcpManage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/rtp/SipMrcpManage.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/sdp/SdpMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/sdp/SdpMessage.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/sip/AccountManagerImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/sip/AccountManagerImpl.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/sip/SipListenerImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/sip/SipListenerImpl.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/sip/SipManage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/sip/SipManage.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/sip/SipOptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/sip/SipOptions.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/sip/SipRegister.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/sip/SipRegister.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/sip/SipServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/sip/SipServer.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/sip/SipSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/sip/SipSession.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/sip/UserCredentialsImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/sip/UserCredentialsImpl.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/sip/handle/HandleAck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/sip/handle/HandleAck.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/sip/handle/HandleBye.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/sip/handle/HandleBye.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/sip/handle/HandleInvite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/sip/handle/HandleInvite.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/sip/handle/HandleOk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/sip/handle/HandleOk.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/sip/handle/HandleOptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/sip/handle/HandleOptions.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/sip/handle/HandleRegister.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/sip/handle/HandleRegister.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/sip/handle/HandleSipInit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/sip/handle/HandleSipInit.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tcp/MrcpEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tcp/MrcpEvent.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tcp/MrcpEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tcp/MrcpEventHandler.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tcp/MrcpEventWithCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tcp/MrcpEventWithCallback.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tcp/NettyConnectionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tcp/NettyConnectionManager.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tcp/NettyMessageDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tcp/NettyMessageDecoder.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tcp/NettyMessageEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tcp/NettyMessageEncoder.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tcp/NettyTcpServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tcp/NettyTcpServer.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tcp/NettyTcpServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tcp/NettyTcpServerHandler.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tcp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tcp/README.md -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tcp/TcpClientNotifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tcp/TcpClientNotifier.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tcp/TcpEventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tcp/TcpEventType.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tcp/TcpResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tcp/TcpResponse.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tcp/handler/ClientConnectEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tcp/handler/ClientConnectEventHandler.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tcp/handler/ClientDisConnectEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tcp/handler/ClientDisConnectEventHandler.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tcp/handler/DefaultMrcpEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tcp/handler/DefaultMrcpEventHandler.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tcp/handler/DetectSpeechEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tcp/handler/DetectSpeechEventHandler.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tcp/handler/EchoCommandHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tcp/handler/EchoCommandHandler.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tcp/handler/InterruptEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tcp/handler/InterruptEventHandler.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tcp/handler/SpeakEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tcp/handler/SpeakEventHandler.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/testutils/FunasrWsClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/testutils/FunasrWsClientTest.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/testutils/PCMPlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/testutils/PCMPlayer.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/testutils/PCMRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/testutils/PCMRecorder.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/testutils/VoipPcmRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/testutils/VoipPcmRecorder.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tts/G711UEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tts/G711UEncoder.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tts/NettyTtsRtpProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tts/NettyTtsRtpProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tts/RealtimePCMPlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tts/RealtimePCMPlayer.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tts/RingBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tts/RingBuffer.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tts/TTSConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tts/TTSConstant.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tts/TtsHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tts/TtsHandler.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tts/TtsProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tts/TtsProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tts/example/ExampleTtsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tts/example/ExampleTtsConfig.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tts/example/ExampleTtsProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tts/example/ExampleTtsProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tts/kokoro/KokoroConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tts/kokoro/KokoroConfig.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tts/kokoro/KokoroProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tts/kokoro/KokoroProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tts/tencentcloud/TxCloudTtsClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tts/tencentcloud/TxCloudTtsClient.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tts/tencentcloud/TxCloudTtsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tts/tencentcloud/TxCloudTtsConfig.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tts/tencentcloud/TxCloudTtsProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tts/tencentcloud/TxCloudTtsProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tts/xfyun/XfyunTtsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tts/xfyun/XfyunTtsConfig.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/tts/xfyun/XfyunTtsProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/tts/xfyun/XfyunTtsProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/utils/ReSample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/utils/ReSample.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/utils/SipUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/utils/SipUtils.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/utils/SpringUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/utils/SpringUtils.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/vad/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/vad/App.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/vad/SlieroVadDetector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/vad/SlieroVadDetector.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/vad/SlieroVadOnnxModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/vad/SlieroVadOnnxModel.java -------------------------------------------------------------------------------- /src/main/java/com/cfsl/easymrcp/vad/VadHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/java/com/cfsl/easymrcp/vad/VadHandle.java -------------------------------------------------------------------------------- /src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/resources/application.yaml -------------------------------------------------------------------------------- /src/main/resources/asr/example-asr.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/resources/asr/example-asr.properties -------------------------------------------------------------------------------- /src/main/resources/asr/funasr.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/resources/asr/funasr.properties -------------------------------------------------------------------------------- /src/main/resources/asr/tencent-cloud-asr.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/resources/asr/tencent-cloud-asr.properties -------------------------------------------------------------------------------- /src/main/resources/asr/xfyun-asr.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/resources/asr/xfyun-asr.properties -------------------------------------------------------------------------------- /src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/resources/banner.txt -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/resources/mod_easymrcp_spy/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/resources/mod_easymrcp_spy/Makefile -------------------------------------------------------------------------------- /src/main/resources/mod_easymrcp_spy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/resources/mod_easymrcp_spy/README.md -------------------------------------------------------------------------------- /src/main/resources/mod_easymrcp_spy/mod_easymrcp_spy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/resources/mod_easymrcp_spy/mod_easymrcp_spy.c -------------------------------------------------------------------------------- /src/main/resources/mod_easymrcp_spy/spy_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/resources/mod_easymrcp_spy/spy_handler.py -------------------------------------------------------------------------------- /src/main/resources/scripts/mrcp_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/resources/scripts/mrcp_handler.py -------------------------------------------------------------------------------- /src/main/resources/scripts/tcp_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/resources/scripts/tcp_client.py -------------------------------------------------------------------------------- /src/main/resources/silero_vad.onnx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/resources/silero_vad.onnx -------------------------------------------------------------------------------- /src/main/resources/tts/example-tts.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/tts/kokoro.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/resources/tts/kokoro.properties -------------------------------------------------------------------------------- /src/main/resources/tts/tencent-cloud-tts.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/resources/tts/tencent-cloud-tts.properties -------------------------------------------------------------------------------- /src/main/resources/tts/xfyun-tts.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/main/resources/tts/xfyun-tts.properties -------------------------------------------------------------------------------- /src/test/java/com/cfsl/easymrcp/EasyMrcpApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenliangrui/EasyMrcp/HEAD/src/test/java/com/cfsl/easymrcp/EasyMrcpApplicationTests.java --------------------------------------------------------------------------------