Voiceliner
一个类似于语音备忘录的 Android 和 iOS 应用。用 Flutter 编写。
代码库仍然相当混乱,但欢迎贡献!
截图
贡献与许可
此项目采用 AGPLv3 许可证,但对 App Store 有例外。 了解更多
构建
- 安装Flutter
flutter run lib/main.dart
如果运行 Android 且需要语音转文本
flutter run --dart-define="AZURE_SPEECH_KEY=MyAzureAPIKey"
重新构建图标
将一个 1024×1024 的 icon.png 放在 assets/icon/icon.png 并运行
flutter pub run flutter_launcher_icons:main
部署
android/key.properties:
storePassword=keystore password
keyPassword=key password
keyAlias=key alias
storeFile=/keystore/location
| 环境变量 | Value |
|---|---|
| AZURE_SPEECH_KEY | Azure 语音转文本服务的 API 密钥(https://docs.microsoft.com/en-us/azure/cognitive-services/speech-service/overview) |
| APPLE_ID | 苹果账户邮箱” |
| APP_IDENTIFIER | ios com.blabla.blabla |
| PLAY_APP_IDENTIFIER | android com.blablabla.bla |
| ITC_TEAM_ID | 在 fastlane 中记录 |
| TEAM_ID | 在 fastlane 中记录 |
| MATCH_GIT | 用于 fastlane match 的 github SSH URI |
| MATCH_PASSWORD | 在 fastlane 中记录 |
| FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD | fastlane 的应用程序特定密码 |
| FASTLANE_USER | 在 fastlane 中记录 |
| FASTLANE_PASSWORD | 在 fastlane 中记录 |
| FASTLANE_SESSION | 在 fastlane 中记录 |
| GOOGLE_PLAY_JSON_CONTENT | google play fastlane 的 base64 编码的 json 密钥 |
| KEYSTORE | base64 编码的 keystore.jks |
| KEY_PROPERTIES | 上面看到的 key.properties |
| SSH_PRIVATE_KEY | 用于 github 访问 |
| SENTRY_DSN | 用于 sentry 日志记录 |


