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 日志记录

GitHub

查看 Github