Skip to content
This repository has been archived by the owner on Nov 10, 2024. It is now read-only.
/ tihu-native Public archive

Persian text-to-speech on web and mobile using expo react-native

Notifications You must be signed in to change notification settings

tihu-nlp/tihu-native

Repository files navigation

tihu-native

dependencies Status devDependencies Status

build-docker-images

tihu mobile app mono repo

Pre-requisites

  • NodeJS
  • Yarn

Usage

The app doesn't point to a working grpc api To test the app run the proxy and either the mock api or actual api and point the app to it by setting API_URL in app/.env. See readmes on how to deploy api.

Install dependencies and run the app using expo

yarn
yarn start

Packages

app

React-native app

README

grpc

Javascript/typescript client and mock grpc api

README

proxy

Envoy proxy to support grpc over http 1.1

README

Todo

  • ✔️ Basic functionality with static audio
  • ✔️ Convert to lerna mono repo
  • ✔️ Mocked gRPC server
  • ✔️ Call gRPC from app
  • ✔️ Environment variables for config in app
  • ◻️ CI/CD for docker images:
    • ◻️ tihu-api
    • ✔️ tihu-mock-api
    • ✔️ tihu-api-proxy
  • ◻️ Docker-compose for mock
  • ◻️ Use actual tihu api
  • ◻️ Docker-compose for actual
  • ◻️ Import js client from grpc package (fix expo error)
  • ◻️ Download file
  • ◻️ Settings (voice, pitch)
  • ◻️ Finish design
  • ◻️ Error flow
  • ◻️ Add rate limiting to tihu api or proxy
  • ◻️ Test iOS
  • ◻️ Test iOS tablet
  • ◻️ Test Android
  • ◻️ Test Android tablet
  • ◻️ Test Web
  • ◻️ Deploy tihu-api and tihu-proxy

License

MIT

Releases

No releases published

Packages

No packages published