package com.example.speechtotext import android.app.Activity import android.content.pm.PackageManager import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.speech.RecognizerIntent import android.support.v4.app.ActivityCompat import android.util.Log import android.widget.Button import java.util.* import android.content.Intent import android.widget.Toast class MainActivity : AppCompatActivity() { // 錄製聲音權限 private val userMicrophoneAgreeCode = 1 // 語音辨識意圖 private lateinit var userSpeechRecognizerIntent: Intent override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // 進入 checkPermission() checkPermission() // 麥克風物件準備 userSpeechRecognizerIntent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH) userSpeechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM) userSpeechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault()) userSpeechRecognizerIntent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Say something!!!!") // 開啟麥克風按鈕 findViewById