首先,我想说,我知道以前也有人问过关于在Flutter中调用Python代码的类似问题,但我认为这种特殊情况有一些挑战。
关于我的目标应用程序的一些注意事项:基本上是一个记笔记的应用程序,记录讲座或会议或其他什么,并为您转录文本,还添加了一些额外的功能。我希望所有语音都能在本地处理,以确保它离线工作,并减少应用程序对云服务的依赖。
我正在尝试使用Whisper,这是一款新的语音转文本软件,可以在本地处理所有内容,这对我的应用程序来说是必要的。我知道我可以做一个Flutter插件,但我不确定这是否是最好的途径,原因有几个:
- 我以前没有做过,所以这将是一项相当长的时间投资,只希望它能成功
- 我看到的一种方法是在Python和Flutter之间通过http发送数据,但Whisper需要连续的音频流才能正常工作,我不确定这种方法是否适合
- 我真的很想有一个在任何设备上运行的代码库
我对这个应用程序目前只在pc上运行很满意,但如果可能的话,我希望它也能在Android和IOS上运行。我可以采取的任何其他开发路线也很棒,但如果可以的话,我真的很想为这个应用程序坚持使用Flutter。
刚刚找到一个:https://github.com/azkadev/whisper_dart
直到现在才尝试,但似乎值得一试。