Sesli Oku

Okuyun, Android cihazlarda bulunan bir Google Asistan özelliğidir ve kullanıcıların haber makaleleri ve e-postalar gibi uzun web içeriklerini okuyabilmelerinin blog yayınları sağlar. Kullanıcılar bir uygulamaya sahip olmak için "Ok Google, oku" gibi bir şey diyebilirsin web tabanlı içeriği sesli okur, okunan kelimeleri vurgular ve otomatik kaydırır yapalım. Bu özellik hakkında daha fazla bilgi edinmek için Ürün güncelleme yayınını okuyun.

İstendiğinde, uygulama ekrandaki web içeriğini sesli olarak okur.
            Google Asistan'ın yardımıyla.
Şekil 1. Bir uygulama dinlerken web içeriğinin sesli olarak okunması gerekir.

Web tabanlı içeriğe sahip Android uygulamaları, bilgi sağlayarak Read It'i destekleyebilir onProvideAssistContent() yöntemini kullanarak Asistan'a geri dönün.

Bu işlem, paylaşılan veriler ile birlikte verilerin yapısının korunmasına yardımcı olur. Asistan Paylaşılan uygulama içeriği alan kullanıcılar daha sonra derin bağlantı veya metin veya ekran görüntüsü yerine doğrudan içeriği alabilir.

Web tabanlı tüm içerikler için onProvideAssistContent() uygulayın ve uygulamanızdaki paylaşılabilir entity.

Asistan'a içerik sağlama

Okuyun'un içeriğinize erişebilmesi için uygulamanızın Asistan'a şunları sağlaması gerekir: içerik hakkındaki bilgiler (örneğin, web URI'si ve bazı temel bağlamlar). Asistan daha sonra kullanıcıya sesli olarak okunmak üzere içeriğinizi alabilir.

Örneğin, WebView veya WebView kullanarak web tabanlı içerik halihazırda uygulayan Android uygulamaları Chrome Özel Sekmeleri'nde, Read It için aynı web URI'lerini bir başlangıç noktası olabilir.

Read It işlevini yerleşik amaçlarla birleştirirken tek yapmanız gereken kullanıcının cihazındaki son uygulama etkinliği için onProvideAssistContent() uygulama İşlemi çağrıldıktan sonra görev akışı.

Örneğin, uygulamanızda haber makaleleri, son ekrana onProvideAssistContent() uygulayın makaleyi gösteren devam etmekte olan veya devam eden işlemler için önizleme ekranları.

AssistContent öğesinin uri alanında içeriğiniz için bir web URI'si sağlayın. Bağlamsal bilgileri JSON-LD nesnesi olarak sağlama schema.org sözlüğünü kullanma structuredData alanı.

Aşağıdaki kod snippet'inde, Asistan'a içerik sağlamayla ilgili bir örnek gösterilmektedir:

Kotlin

override fun onProvideAssistContent(outContent: AssistContent) {
    super.onProvideAssistContent(outContent)

    // Set the web URI for content to be read from a
    // WebView, Chrome Custom Tab, or other source
    val urlString = url.toString()
    outContent.setWebUri(Uri.parse(urlString))

    // Create JSON-LD object based on schema.org structured data
    val structuredData = JSONObject()
        .put("@type", "Article")
        .put("name", "ExampleName of blog post")
        .put("url", outContent.getWebUri())
        .toString()
    outContent.setStructuredData(structuredData)
}

Java

@Override
public void onProvideAssistContent(AssistContent outContent) {

  // Set the web URI for content to be read from a
  // WebView, Chrome Custom Tab, or other source
  String urlString = url.toString();
  outContent.setWebUri(Uri.parse(urlString));

  try {
      // Create JSON-LD object based on schema.org structured data
      String structuredData = new JSONObject()
          .put("@type", "Article")
          .put("name", "ExampleName of blog post")
          .put("url", outContent.getWebUri())
          .toString();
      outContent.setStructuredData(structuredData);
  } catch (JSONException ex) {
      // Handle exception
      Log.e(TAG, ex.getMessage());
  }

  super.onProvideAssistContent(outContent);
}

onProvideAssistContent() uygularken mümkün olduğunca Her bir entity hakkında mümkün olduğunca veri olmasını sağlayın. Aşağıdakiler alanların doldurulması zorunludur:

  • @type
  • .name
  • .url (yalnızca içerikte URL adresi kullanılıyorsa gereklidir)

onProvideAssistContent() aracını kullanma hakkında daha fazla bilgi için Asistan için Bağlama Dayalı İçeriği Optimize Etme rehberi: Google geliştirici belgelerini inceleyin.