Hacking - djsordo/senda Wiki

Notas

Despliegue como aplicación web

ionic build \
--engine=browser \
--platform=android

Vamos a crear un bucket en cloud storage, le tenemos que dar todos los permisos y además crear un balanceador. Una vez hecho todo eso, tenemos que bajarnos la api cli de google y configurar nuestras credenciales.

Seguidamente configuraremos la api cli de google:

gcloud config set account [email protected]
gcloud auth login
gcloud config set project YOUR-PROJECT-NAME

y ya estaríamos listos para replicar el contenido:

gsutil rsync -rdm www/ gs://NAME-OF-STORAGE/

Instrucciones para desplegar aplicación Android

npm install -g native-run cordova-res

ionic cap add ios 
ionic cap add android
ionic cap copy

Cada vez que hagamos cambios:

 ionic cap sync

Luego hay que abrir con android studio el proyecto y compilar la aplicación.

El fichero .apk se quedará en:

$PROJECT_HOME/android/app/build/outputs/apk/debug/

Añadiendo text-to-speech

npm install @capacitor-community/speech-recognition

Añadir esto en ios/App/App/Info.plist:

<key>NSSpeechRecognitionUsageDescription</key>
<string>To translate voice into words</string>
<key>NSMicrophoneUsageDescription</key>
<string>To record your voice</string>

Añadir esto en android/app/src/main/AndroidManifest.xml:

esto va al principio, dentro de

<queries>
  <intent>
    <action android:name="android.speech.RecognitionService"/>
  </intent>
</queries>

Y esto al final:

<uses-permission android:name="android.permission.RECORD_AUDIO"/>

Y la MainActivity del proyecto android hay que dejarla así:

import com.getcapacitor.BridgeActivity;
import com.getcapacitor.community.speechrecognition.SpeechRecognition;
[...]

public class MainActivity extends BridgeActivity {

  @Override
  public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    this.registerPlugin( SpeechRecognition.class );

  }

Cambiaremos nuestro fichero .gitignore para que permita subir estos ficheros

Abriremos el fichero .gitignore y donde pone:

/android

deberemos poner:

/android
!/android/app/src/main/AndroidManifest.xml
!/android/app/src/main/java/io/ionic/starter/MainActivity.java

Es decir, los ficheros AndroidManifest.xml y MainActivity.java a partir de ahora se controlarán en github: se subirán con el resto de cambios y se bajarán en las pull requests.

Esto es para permitir trazar en github los cambios que se han efectuado a dichos ficheros.

⚠️ **GitHub.com Fallback** ⚠️