Java tutorial
package com.yandex.speechkit.recognizeractivitysample; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView; import ru.yandex.speechkit.*; import ru.yandex.speechkit.gui.RecognizerActivity; /** * This file is a part of the samples for Yandex SpeechKit Mobile SDK. * <br/> * Version for Android 2016 Yandex LLC. * <p/> * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * <br/> * http://www.apache.org/licenses/LICENSE-2.0 * <br/> * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ public class RecognizerUISampleFragment extends Fragment { private static final String API_KEY_FOR_TESTS_ONLY = "069b6659-984b-4c5f-880e-aaedcfd84102"; private static final int REQUEST_CODE = 31; private TextView resultView; public RecognizerUISampleFragment() { } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); SpeechKit.getInstance().configure(getContext(), API_KEY_FOR_TESTS_ONLY); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_sample, container, false); } @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); Button startRecognitionBtn = (Button) view.findViewById(R.id.start_recognition_btn); startRecognitionBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // Reset the current state. updateTextResult(""); // To start recognition create an Intent with required extras. Intent intent = new Intent(getActivity(), RecognizerActivity.class); // Specify the model for better results. intent.putExtra(RecognizerActivity.EXTRA_MODEL, Recognizer.Model.QUERIES); // Specify the language. intent.putExtra(RecognizerActivity.EXTRA_LANGUAGE, Recognizer.Language.RUSSIAN); // To get recognition results use startActivityForResult(), // also don't forget to override onActivityResult(). startActivityForResult(intent, REQUEST_CODE); } }); resultView = (TextView) view.findViewById(R.id.recognition_result); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, requestCode, data); if (requestCode == REQUEST_CODE) { if (resultCode == RecognizerActivity.RESULT_OK && data != null) { final String result = data.getStringExtra(RecognizerActivity.EXTRA_RESULT); updateTextResult(result); } else if (resultCode == RecognizerActivity.RESULT_ERROR) { String error = ((ru.yandex.speechkit.Error) data .getSerializableExtra(RecognizerActivity.EXTRA_ERROR)).getString(); updateTextResult(error); } } } private void updateTextResult(String error) { resultView.setText(error); } }