Paramètres de développement d'application
Voici une référence aux paramètres que vous pouvez utiliser dans le développement de l'application pour votre canal Android.
Configuration réseau
Nom de la propriété | Description | Requis ? | Valeur par défaut |
---|---|---|---|
channelId |
ID du canal Oracle Android. | Oui | N/A |
userId |
Identificateur unique de l'utilisateur. Cette valeur est initialisée par le kit SDK si elle n'est pas fournie. | Non | Valeur générée de façon aléatoire |
authTokenProvider |
Instance d'AuthenticationTokenProvider, utilisée pour générer un nouveau jeton lorsque le kit SDK doit établir une nouvelle connexion à l'aide d'un canal pour l'authentification client et lorsque le jeton existant a expiré. | Oui | N/A |
Indicateurs de fonctionnalité
Propriété | Description | Requis ? | Valeur par défaut | |
---|---|---|---|---|
actionsLayout |
Objet de type ActionsLayout qui définit l'orientation de mise en page des actions locales, globales, de carte et de formulaire.
|
Non | new ActionsLayout(LayoutOrientation.VERTICAL, LayoutOrientation.VERTICAL, LayoutOrientation.VERTICAL, LayoutOrientation.VERTICAL) |
|
disablePastActions |
Champ permettant de désactiver le clic sur les boutons dans les messages avec lesquels un utilisateur a déjà interagi. Valeurs autorisées : all , none et postback . Le comportement activé par cette propriété ne dépend pas de la configuration au niveau de l'assistant numérique pour désactiver la sélection d'actions antérieures. Vous devez les définir séparément.
|
Non | all |
|
displayPreviousMessages |
Active ou désactive l'affichage des messages précédents après la réinitialisation du kit SDK. Lorsque la valeur est false , les messages précédents ne sont pas affichés pour l'utilisateur après la réinitialisation du kit SDK.
|
Non | true |
|
enableAgentSneakPreview |
Envoie le texte saisi par l'utilisateur ainsi que le statut de saisie à l'agent. | Non | false |
|
enableArrowsForHorizontalCards |
Active les flèches de navigation pour la vue de carte horizontale lorsque la valeur est true , mais les désactive lorsque la valeur est false .
|
Non | false |
|
enableAttachment |
Active le partage de pièces jointes dans la vue de discussion. Lorsque la propriété est définie sur true , vous pouvez restreindre les éléments disponibles dans la fenêtre instantanée du menu de partage à l'aide de shareMenuItems .
Ce paramètre est obsolète dans la version 22.02. Utilisez |
Non | true |
|
enableAttachmentSecurity |
Lorsque cette propriété est définie sur true , des en-têtes supplémentaires sont transmis aux demandes de téléchargement de pièce jointe afin de faire en sorte qu'elles ne puissent pas être téléchargées sans transmettre un jeton JWT signé valide en tant qu'en-tête d'autorisation.
Remarque : n'activez pas ce paramètre si la brique se connecte à une instance ODA de version 20.08 ou si elle est exécutée sur une version antérieure à la version 20.08. Cette propriété s'applique uniquement aux connexions avec authentification client à la version 20.12 ou supérieure de la plate-forme ODA. |
Non | false |
|
enableClearMessage |
Active le bouton d'effacement de message dans l'en-tête de la vue de discussion. | Non | false |
|
enableDefaultClientResponse |
Lorsque la valeur est définie sur true , le client affiche les réponses par défaut lorsque la réponse de la brique a été retardée ou lorsqu'il n'y a aucune réponse de la brique.
|
Non | false |
|
enableEndConversation |
Permet à l'utilisateur de mettre fin à la conversation et de réinitialiser la session de discussion. Il efface également l'historique des conversations locales, se déconnecte du serveur de discussion et ferme l'activité | Non | true |
|
enableNotification |
Active ou désactive les nouvelles notifications de message à partir du kit SDK lorsque l'application de discussion est en cours d'exécution en arrière-plan. Le kit SDK ne fournira aucune notification lorsque vous définirez cet indicateur sur false .
|
Non | true |
|
enableNotificationSound |
Active le son de notification sur les nouveaux messages de brique lorsque la vue de discussion est ouverte. Cette fonctionnalité s'applique uniquement si la valeur enableNotificationSoundSetting est définie sur false .
|
Non | true |
|
enableNotificationSoundSetting |
Active le bouton de paramètre de son de notification dans l'en-tête de vue de discussion. | Non | false |
|
enableSendTypingStatus |
Envoie le statut de saisie de l'utilisateur à l'agent physique. | Non | false |
|
enableSpeechRecognition |
Permet au service de reconnaissance vocale de convertir la voix de l'utilisateur en messages texte. Définissez cette propriété sur true pour utiliser la propriété enableSpeechRecognitionAutoSend .
|
Non | false |
|
enableSpeechRecognitionAutoSend |
Lorsque enableSpeechRecognitionAutoSend a pour valeur true (par défaut), la réponse vocale de l'utilisateur est automatiquement envoyée au serveur de discussion (et est affichée sous la forme d'un message envoyé dans la fenêtre de discussion). Lorsque la valeur est false , la réponse vocale de l'utilisateur est affichée dans le champ de texte du message avant d'être envoyée au serveur de discussion afin que l'utilisateur puisse la modifier avant de l'envoyer manuellement ou la supprimer.
Cette fonctionnalité n'est disponible que lorsque |
Non | true |
|
enableSpeechSynthesis |
Active le bouton de réponse audio de la brique dans l'en-tête de la vue de discussion. Lorsque la mise en sourdine est désactivée pour le bouton, les réponses de la brique sont lues à voix haute. | Non | false |
|
enableTimestamp |
Active l'horodatage des messages. | Non | true |
|
googleMapsApiKey |
Clé d'API Google Maps utilisée pour afficher une image d'aperçu de localisation pour les messages de localisation. | Non | N/A | |
initSpeechSynthesisMuted |
Cet indicateur, qui n'est applicable que si enableSpeechSynthesis a la valeur true , détermine si le bouton de réponse audio de la brique est actif (annulation de mise en sourdine) par défaut, initialement ou mis en sourdine. Par défaut, il est défini sur true , où le bouton est mis en sourdine.
|
Non | true |
|
initUserHiddenMessage |
Message texte utilisateur permettant de lancer une conversation. Ce message, qui est envoyé lorsque la vue de discussion est prête, n'est pas réellement affiché dans la discussion. | Non | N/A | |
initUserProfile |
Initialise le profil utilisateur avant que la conversation ne démarre. La charge utile du profil doit être de type User . Le profil est mis à jour avant l'envoi de la valeur dans initUserHiddenMessage .
|
Non | N/A | |
linkHandler |
Champ utilisé afin de définir le gestionnaire de liens pour l'ouverture des liens, dans une vue Web ou un navigateur. WebviewLinkHandlerType est une énumération avec deux valeurs : BROWSER et WEBVIEW .
|
Non | WebviewLinkHandlerType.BROWSER |
|
messageModifierDelegate |
Instance de type MessageModifierDelegate utilisée pour recevoir des callbacks avant certains événements dans la conversation.
|
Non | N/A | |
multiLangChat |
Permet au widget de discussion de détecter la langue de l'utilisateur et de laisser l'utilisateur sélectionner sa langue préférée dans un menu déroulant de l'en-tête. Pour la création de ce menu, reportez-vous à Discussion multilingue. | Non | ||
notificationCustomizer |
Instance de la classe NotificationCustomizer utilisée pour personnaliser les notifications reçues à partir du kit SDK.
|
Non | N/A | |
reconnectMaxAttempts |
Nombre de tentatives effectuées par le widget de discussion pour se reconnecter lorsque la connexion initiale échoue. | Non | 5 |
|
saveClickedImagesInGallery |
Lorsque cette option est définie sur true (valeur par défaut), une image capturée par les utilisateurs de la brique à l'aide de la caméra est enregistrée dans la galerie et téléchargée directement vers la brique en tant que pièce jointe. Si vous ne voulez pas que les images soient enregistrées dans la galerie, définissez saveClickedImagesInGallery sur false .
|
Non | true |
|
shareMenuItems |
Restreint les options affichées dans le menu de partage, et personnalise les icônes et les libellés du menu. Pour configurer ces options, transmettez une liste ArrayList d'objets à shareMenuItems . Les objets Arraylist peuvent être des valeurs d'énumération ShareMenuItem mises en correspondance avec les options du menu de partage ou des objets ShareMenuCustomItem . Pour utiliser cet indicateur, vous devez définir enableAttachment sur true .
|
Non | N/A | |
showBotAvatar |
Active l'affichage de l'icône d'avatar de la brique en regard des messages de la brique. | Non | false |
|
showConnectionStatus |
Active l'affichage du statut de connexion dans l'en-tête de vue de discussion. | Non | false |
|
showPersonAvatar |
Active l'affichage de l'icône d'avatar de la brique en regard des messages de la brique et dans les notifications. Si votre brique comporte une intégration d'agent physique, la définition de cet indicateur sur true affiche l'icône d'avatar de l'agent en regard des messages de l'agent et dans les notifications.
|
Non | false |
|
showTypingIndicator |
Active l'affichage de l'indicateur de saisie en attendant la réponse de la brique. | Non | true |
|
showUserAvatar |
Active l'affichage de l'icône d'avatar d'un utilisateur en regard des messages d'un utilisateur. | Non | false |
|
speechLocale |
Environnement local attendu des messages vocaux de l'utilisateur et employé pour la reconnaissance vocale. Les paramètres régionaux pris en charge sont Australie-anglais (en-au ), Royaume-Uni-anglais (en-gb ), français (fr-fr ), allemand (de-de ), indien-hindi (hi-in ), indien-anglais (en-in ), italien (it-it ), portugais brésilien (pt-br ), espagnol (es-es ) et la valeur par défaut, US-anglais (en-us ). Appelez l'API Bots.setSpeechLocale(<locale>) pour définir l'environnement local vocal dynamiquement. La reconnaissance vocale ne fonctionne pas si un environnement local non pris en charge a été transmis.
|
Non | "en-us" |
|
speechSynthesisService |
Instance du fichier SpeechSynthesisService utilisée pour injecter un service TTS (Text to Speech). Applicable uniquement si enableSpeechSynthesis est défini sur true .
|
Non | N/A | |
speechSynthesisVoicePreferences |
Configure la langue et la voix pour la lecture des messages de brique en utilisant la liste des instances de type SpeechSynthesisSetting en tant que paramètre. Si l'appareil ne prend pas en charge la voix préférée, la voix par défaut pour la langue préférée est utilisée à la place. Si ni la langue ni la voix préférées ne sont prises en charge, la langue et la voix par défaut sont utilisées.
|
Non | N/A | |
subtitle |
Définit l'indicateur subtitle de la vue de discussion, qui est affiché sous le titre dans l'en-tête de la vue de discussion. Si l'indicateur subtitle est défini et si showConnectionStatus et/ou showTypingIndicator sont définis sur true , le sous-titre est affiché à la place du statut de connexion ou de l'indicateur de saisie.
|
Non | N/A | |
timestampFormat |
Formate les horodatages affichés dans les messages. Elle peut accepter une chaîne de jetons de format comme 'mm:ss:a' . Pour plus d'informations sur les modèles d'horodatage valides, reportez-vous à la documentation Android.
|
Non | N/A | |
timestampType |
Si vous activez les horodatages en définissant enableTimestamp sur true , vous pouvez configurer un horodatage relatif qui apparaît uniquement sur le dernier message en définissant timestampType: 'relative' .
|
N/A | ||
title |
Définit le titre dans l'en-tête de la vue de discussion. | Non | N/A | |
typingIndicatorTimeout |
Définit le nombre de secondes au-delà duquel l'indicateur de saisie est automatiquement enlevé si la vue de discussion n'a pas encore reçu la réponse. | Non | 30 | |
typingStatusInterval |
Définit l'intervalle, en secondes, pour limiter le statut de saisie envoyé à l'agent physique. | Non | 3 |
|
WebViewConfig |
Définit les attributs de la vue Web dans le widget, tels que sa taille (partielle ou complète) ou les personnalisations du bouton d'effacement. Vous pouvez également personnaliser le bouton Effacer dans la vue Web. | Non | Définit les paramètres de configuration de la vue Web. | |
youtubeApiKey |
Prend en charge la transmission en continu de vidéos YouTube en définissant la clé de l'API YouTube. | Non | N/A |
Couleurs personnalisées
name
pour les éléments <color>
dans le fichier res/values/colors.xml
(situé dans les ressources d'application du projet) avec les clés suivantes. Le fragment de code suivant montre la modification de la couleur utilisée pour l'arrière-plan du message de la brique (odaas_primary
) et la couleur du texte du message de la brique (odaas_on_primary
) tout en conservant les couleurs par défaut des autres ressources.<resources>
<color name="odaas_primary">#6699FF</color>
<color name="odaas_on_primary">#000000</color>
</resources>
La version 20.8.1 du kit SDK réinitialise les couleurs des versions précédentes. Par exemple, si la couleur d'arrière-plan des boutons d'action de l'implémentation existante est
#418980
, cette valeur est remplacée par la couleur par défaut de odaas_action_background
(à compter de la version 20.8.1), #FFFFFF
. Pour les implémentations créées à l'aide de versions antérieures à la version 20.8.1, vous pouvez définir des couleurs personnalisées en mettant à jour le fichier res/values/colors.xml
dans votre application. Par exemple :<resources>
<color name="odaas_action_background">#418980</color>
</resources>
Clé | Description | Valeur par défaut |
---|---|---|
odaas_action_background |
Couleur d'arrière-plan des boutons d'action et d'action globale. | #FFFFFF |
odaas_agent_avatar_background_color |
Couleur d'arrière-plan utilisée pour la présentation de l'avatar lorsque l'avatar d'agent n'est pas disponible et que les initiales du nom de l'agent s'affichent à la place. | #A890B6 |
odaas_agent_avatar_text_color |
Couleur de texte utilisée pour les initiales du nom de l'agent qui s'affichent dans la présentation de l'avatar de l'agent. | #FFFFFF |
odaas_agent_name_text_color |
Couleur de texte utilisée pour le nom de l'agent affiché au-dessus des messages de l'agent. | #A6161513 |
odaas_background |
Couleur d'arrière-plan de la vue. | #F5F4F2 |
odaas_bot_avatar_background |
Couleur d'arrière-plan utilisée pour l'avatar de la brique. | #bdbdbd |
odaas_bot_avatar_background |
Couleur d'arrière-plan de l'avatar de brique. | #bdbdbd |
odaas_card_background |
Couleur d'arrière-plan des messages de carte et de leurs boutons d'action. | FFFFFF |
odaas_dialog_accent |
Couleur utilisée pour les boutons et les barres de progression dans la fenêtre de dialogue qui apparaît avant d'effacer les messages et lors du téléchargement vers le serveur des pièces jointes. | 161513 |
odaas_dialog_background |
Couleur d'arrière-plan de la fenêtre de dialogue affichée avant d'effacer les messages et lors du téléchargement vers le serveur des pièces jointes. | #FFFFFF |
odaas_dialog_box_negative_button_background |
Couleur d'arrière-plan du bouton Refuser qui apparaît dans la boîte de dialogue d'alerte. | @android:color/transparent |
odaas_dialog_box_negative_button_text_color |
Couleur du texte du bouton Refuser qui apparaît dans la boîte de dialogue d'alerte. | #161513 |
odaas_dialog_box_positive_button_background |
Couleur d'arrière-plan du bouton de confirmation qui apparaît dans la boîte de dialogue d'alerte. | #161513 |
odaas_dialog_box_positive_button_text_color |
Couleur du texte du bouton de confirmation qui apparaît dans la boîte de dialogue d'alerte. | #FFFFFF |
odaas_error |
Couleur de texte utilisée dans les messages d'erreur. | @android:color/white |
odaas_footer_accent |
Couleur de bordure et de curseur du champ d'entrée dans le pied de page. | #01579B |
odaas_footer_attach_button |
Couleur du bouton de pièce jointe. | #161513 |
odaas_footer_background |
Couleur d'arrière-plan du pied de page. | #FFFFFF |
odaas_footer_buttons |
Couleur d'arrière-plan des boutons interactifs dans le pied de page, à l'exception du bouton d'envoi. | 161513 |
odaas_footer_inline_send_button |
Couleur du bouton d'envoi incorporé qui apparaît dans le champ d'entrée lorsque la propriété enableSpeechRecognitionAutoSend est définie sur true .
|
#161513 |
odaas_footer_input_background |
Couleur d'arrière-plan du champ d'entrée dans le pied de page. | #FFFFFF |
odaas_footer_mic_button |
Couleur du bouton de microphone. | #161513 |
odaas_footer_send_button |
Couleur du bouton d'envoi. | #FFFFFF |
odaas_footer_send_button_background |
Couleur d'arrière-plan du bouton d'envoi. | #161513 |
odaas_header_buttons |
Couleur d'arrière-plan des boutons interactifs dans l'en-tête. | #FFFFFF |
odaas_on_action_background |
Couleur de texte utilisée avec la couleur odaas_action_background. | @android:color/black |
odaas_on_background |
Couleur de texte utilisée avec la couleur odaas_background .
|
@android:color/black |
odaas_on_card_action_text |
Couleur du texte des boutons d'action sur la carte. | @android:color/black |
odaas_on_card_description_text |
Couleur du texte utilisée pour la description de la carte. | @android:color/white |
odaas_on_card_title_text |
Couleur du texte utilisée pour le titre de la carte. | @android:color/white |
odaas_on_dialog_background |
Couleur de texte utilisée avec la couleur odaas_dialog_background dans les fenêtres de dialogue.
|
@android:color/black |
odaas_on_footer_input_background |
Couleur de texte utilisée avec la couleur odaas_footer_input_background dans le pied de page.
|
@android:color/black |
odaas_on_multichat_spinner_background |
Couleur d'arrière-plan du menu déroulant de la discussion multilingue avant l'ouverture de la fenêtre instantanée. | #F1EFED |
odaas_on_multichat_spinner_popup_background |
Couleur d'arrière-plan du menu déroulant de la discussion multilingue après l'ouverture de la fenêtre instantanée. | #FFFFFF |
odaas_on_multichat_spinner_popup_border |
Couleur de bordure des éléments du menu déroulant de la discussion multilingue après l'ouverture de la fenêtre instantanée. | #BDBDBD |
odaas_on_multichat_spinner_popup_text_color |
Couleur de texte utilisée pour les options du menu déroulant de la discussion multilingue. | @android:color/black |
odaas_on_multichat_spinner_text_color |
Couleur de texte d'une option sélectionnée dans le menu déroulant de la discussion multilingue. | #161513 |
odaas_on_primary |
Couleur de texte utilisée avec la couleur odaas_primary
|
#161513 |
odaas_on_primary_variant_dark |
Couleur de texte utilisée avec la couleur odaas_primary_variant_dark .
|
#161513 |
odaas_on_primary_variant_light |
Couleur de texte utilisée avec la couleur odaas_primary_variant_light .
|
@android:color/black |
odaas_on_secondary |
Couleur de texte utilisée avec la couleur odaas_secondary .
|
#161513 |
odaas_on_secondary_variant_light |
Couleur de texte utilisée avec la couleur odaas_secondary_variant_light .
|
@android:color/black |
odaas_on_speech_view_background |
Couleur de texte utilisée avec la couleur odaas_speech_view_background en mode vocal.
|
@android:color/white |
odaas_on_status_bar_transparent |
Couleur d'arrière-plan de la barre d'état à l'ouverture de la vue Web. | @android:color/transparent |
odaas_on_webview_header_background_redwood |
Couleur d'arrière-plan de l'en-tête de la vue Web dans le widget en mode de thème Redwood | #201E1C |
odaas_person_avatar_background |
Couleur d'arrière-plan de l'avatar de l'utilisateur. | #bdbdbd |
odaas_primary |
Couleur de marque principale utilisée pour l'arrière-plan du message de la brique et pour l'arrière-plan des boutons interactifs dans le pied de page. | #FFFFFF |
odaas_primary_status_bar |
Couleur utilisée dans la barre d'état. | #DCD7D1 |
odaas_primary_variant_dark |
Variante plus foncée de la couleur principale utilisée dans la barre d'application et dans les notifications. | #F1EFED |
odaas_primary_variant_light |
Variante claire de la couleur principale utilisée en arrière-plan pour les messages de pièce jointe de la brique. | #E4E1DD |
odaas_rating_star |
Couleur indiquant qu'un utilisateur n'a pas encore sélectionné de bouton de retour sur évaluation. | @android:color/white |
odaas_rating_star_fill |
Couleur indiquant qu'un utilisateur a sélectionné un bouton de retour sur évaluation. | #DAA520 |
odaas_secondary |
Couleur de marque secondaire utilisée pour l'arrière-plan des messages utilisateur et pour l'arrière-plan des boutons d'action de la brique. | #E4E1DD |
odaas_secondary_variant_dark |
Variante foncée de la couleur secondaire utilisée pour l'arrière-plan des messages de pièce jointe de l'utilisateur. | #CCCCCC |
odaas_secondary_variant_light |
Variante claire de la couleur secondaire utilisée en arrière-plan pour les boutons d'action désactivés. | #BDBDBD |
odaas_selected_text_highlighted_color |
Couleur du texte mis en surbrillance pour une opération de copie ou de partage. | #B6AFAF |
odaas_speech_view_background |
Couleur d'arrière-plan du pied de page en mode vocal. | #FFFFFF |
odaas_speech_view_button |
Couleur du bouton Annuler en mode vocal. | #161513 |
odaas_speech_visualizer_background |
Couleur d'arrière-plan du visualiseur vocal en mode vocal. | #12000000 |
odaas_speech_visualizer_color |
Couleur de barre du visualiseur vocal en mode vocal. | #5C926D |
odaas_timestamp_font_color |
Couleur de texte utilisée avec la couleur odaas_timestamp_header_background en mode d'horodatage relatif.
|
#5b5652 |
odaas_timestamp_header_background |
Couleur d'arrière-plan utilisée avec l'en-tête d'horodatage en mode d'horodatage relatif. | #d3d3d3 |
Texte personnalisé
name
pour les éléments <string>
dans le fichier res/value/strings.xml
de la ressource d'application à l'aide des clés suivantes. Par exemple, pour modifier le titre de la vue de discussion, définissez la clé odaas_bot_chat_title
:<resources>
<string name="odaas_bot_chat_title">Support</string>
</resources>
Dans cet exemple, seul le titre de la discussion a été modifié. Les autres ressources de type string conservent leurs valeurs par défaut. Clé | Description | Valeur par défaut |
---|---|---|
odaas_bot_chat_title |
Titre de la vue de discussion affiché dans l'en-tête de la vue de discussion. Cette ressource est utilisée uniquement lorsque l'indicateur de fonctionnalité title n'est pas défini.
|
Digital Assistant |
odaas_bot_status_connected |
Texte de statut affiché lorsque la connexion entre la vue de discussion et le serveur de discussion Oracle a été établie. | Connected |
odaas_bot_status_connecting |
Texte de statut affiché lorsque la vue de discussion se connecte au serveur de discussion Oracle. | Connecting |
odaas_bot_status_disconnected |
Texte de statut affiché lorsque la connexion entre la vue de discussion et le serveur de discussion Oracle a été fermée. | Disconnected |
odaas_bot_status_responding |
Texte de statut affiché pendant que l'utilisateur attend la réponse de la brique.
Cette chaîne est obsolète dans la version 22.06. |
Responding... |
odaas_button_clear_label |
Texte du bouton d'effacement dans la vue Web. | DONE |
odaas_capture_photo |
Texte de l'élément de menu dans la fenêtre instantanée de pièce jointe utilisée pour envoyer des photos capturées par l'appareil photo qui doivent être téléchargées vers le serveur en tant que pièces jointes. | Capture Photo |
odaas_captured_image_folder |
Le nom du dossier dans le répertoire Images où les images sur lesquelles vous avez cliqué seront enregistrées. Si aucune personnalisation n'a été fournie, les images cliquées sont enregistrées par défaut dans le dossier Camera de DCIM. | N/A |
odaas_clear_messages_dialog_button_no |
Texte d'action qui apparaît dans la fenêtre instantanée Effacer les messages, pour une action négative. | No |
odaas_clear_messages_dialog_button_yes |
Texte d'action qui apparaît dans la fenêtre instantanée Effacer les messages, pour une action positive. | Yes |
odaas_content_desc_attachment_loaded |
Description du contenu du message de pièce jointe après le chargement de la pièce jointe. | Open attachment |
odaas_content_desc_attachment_loading |
Description de contenu du message de pièce jointe lors du chargement de la pièce jointe. | Loading attachment |
odaas_content_desc_attachment_loading_error |
Description du contenu du message de pièce jointe lorsque le chargement de la pièce jointe échoue. | Error in loading attachment |
odaas_content_desc_audio_pause |
Description du contenu pour le bouton de mise en pause du lecteur audio. | Pause audio |
odaas_content_desc_audio_play |
Description du contenu pour le bouton de lecture du lecteur audio. | Play audio |
odaas_content_desc_button_attach |
Info-bulle qui apparaît lorsque l'utilisateur appuie longtemps sur le bouton de pièce jointe. Il s'agit également de la description du contenu du bouton de pièce jointe. | Upload Attachment |
odaas_content_desc_button_audio_response_off |
Info-bulle qui apparaît lorsque l'utilisateur appuie longtemps sur le bouton de mise en sourdine de la réponse audio. Il s'agit également de la description du contenu du bouton de mise en sourdine de la réponse audio. | Unmute |
odaas_content_desc_button_audio_response_on |
Info-bulle qui apparaît lorsque l'utilisateur appuie longtemps sur le bouton d'annulation de mise en sourdine de la réponse audio. Il s'agit également de la description du contenu du bouton d'annulation de mise en sourdine de la réponse audio. | Mute |
odaas_content_desc_button_back |
Info-bulle qui apparaît lorsque l'utilisateur appuie longtemps sur le bouton de retour en arrière dans l'en-tête de la vue de discussion. Il s'agit également de la description du contenu du bouton de retour en arrière. | Navigate Up |
odaas_content_desc_button_cancel |
Info-bulle qui apparaît lorsque l'utilisateur appuie longtemps sur le bouton de clavier affiché pendant l'enregistrement du message vocal. Il s'agit également de la description du contenu du bouton de clavier. | Cancel |
odaas_content_desc_button_clear |
Info-bulle qui apparaît lorsque l'utilisateur appuie longtemps sur le bouton d'effacement. Il s'agit également de la description du contenu du bouton d'effacement. | Clear Chat |
odaas_content_desc_button_download |
Info-bulle qui apparaît lorsque l'utilisateur appuie longtemps sur le bouton de téléchargement. Il s'agit également de la description du contenu du bouton de téléchargement. | Download |
odaas_content_desc_button_end_conversation |
Description du contenu du bouton Terminer la conversation. | End Conversation |
odaas_content_desc_button_notification_sound_off |
Info-bulle qui apparaît lorsque l'utilisateur appuie longtemps sur le bouton de mise en sourdine du son de notification. Il s'agit également de la description du contenu du bouton de mise en sourdine du son de notification. | Turn On Notification Sound |
odaas_content_desc_button_notification_sound_on |
Info-bulle qui apparaît lorsque l'utilisateur appuie longtemps sur le bouton d'annulation de mise en sourdine du son de notification. Il s'agit également de la description du contenu du bouton d'annulation de mise en sourdine du son de notification. | Turn Off Notification Sound |
odaas_content_desc_button_send |
Info-bulle qui apparaît lorsque l'utilisateur appuie longtemps sur le bouton d'envoi. Il s'agit également de la description du contenu du bouton d'envoi. | Send |
odaas_content_desc_button_speak |
Info-bulle qui apparaît lorsque l'utilisateur appuie longtemps sur le bouton du microphone. Il s'agit également de la description du contenu du bouton du microphone. | Speak |
odaas_content_desc_location_loaded |
Description du contenu du message de localisation après le chargement de l'image d'aperçu de localisation. | Open Location in Maps |
odaas_content_desc_location_loading |
Description du contenu du message de localisation lors du chargement de l'image d'aperçu de localisation. | Loading location preview image |
odaas_content_desc_location_loading_error |
Description du contenu du message de localisation en cas d'échec du chargement de l'image d'aperçu de localisation. | Error in loading location preview image. Tap to reload image. |
odaas_content_desc_multi_lang_chat |
Texte qui apparaît avec l'icône de détection de langue dans le menu de débordement. | Select Language |
odaas_content_desc_read_status |
Description de contenu de la coche ('✓' ) pour les messages lus. Cette chaîne apparaît uniquement lorsque la propriété enableTimestamp est définie sur true .
|
Read |
odaas_content_desc_video_pause |
Description du contenu pour le bouton de mise en pause du lecteur vidéo. | Pause video |
odaas_content_desc_video_play |
Description du contenu pour le bouton de lecture du lecteur vidéo. | Play video |
odaas_content_timestamp_a_few_moments_ago |
Horodatage relatif affiché dix secondes après la réception du message et dans un délai de 60 secondes après la réception du dernier message. | a few moments ago |
odaas_content_timestamp_day |
Horodatage relatif affiché tous les jours depuis la réception du message précédent. %1$s est remplacé par le nombre de jours écoulés.
|
%1$sd ago |
odaas_content_timestamp_hour |
Horodatage relatif affiché toutes les heures dans les premières 24 heures après la réception du message précédent. %1$s est remplacé par le nombre d'heures écoulées.
|
%1$shr ago |
odaas_content_timestamp_min |
Horodatage relatif affiché toutes les minutes depuis la réception du dernier message. %1$s est remplacé par le nombre de minutes écoulées.
|
%1$smin ago |
odaas_content_timestamp_month |
Horodatage relatif affiché tous les mois depuis la réception du message précédent. %1$s est remplacé par le nombre de mois écoulés.
|
%1$smth ago |
odaas_content_timestamp_now |
Horodatage relatif affiché pour un nouveau message. | Now |
odaas_content_timestamp_year |
Horodatage relatif affiché toutes les années depuis la réception du message précédent. %1$s est remplacé par le nombre d'années écoulées.
|
%1$syr ago |
odaas_default_greeting_message |
Réponse d'accueil client par défaut affichée lorsque la réponse de brique n'a pas été reçue dans le nombre de secondes défini par defaultGreetingTimeout .
|
Hey, Nice to meet you! Allow me a moment to get back to you. |
odaas_default_greeting_timeout |
Délai d'expiration par défaut, en secondes, après lequel un message d'accueil par défaut s'affiche. | 5 |
odaas_default_sorry_message |
Réponse client par défaut lorsque la réponse de brique n'a pas reçu de message dans le nombre de secondes défini par typingIndicatorTimeout .
|
`I'm sorry, but I can't get the right content right now. Please try again.` |
odaas_default_wait_message |
Réponse par défaut qui s'affiche à l'intervalle où aucune réponse réelle de brique n'a été reçue. Cet intervalle est défini, en secondes, par defaultWaitMessageInterval .
|
I'm still working on your request. Thank you for your patience! |
odaas_default_wait_message_interval |
l'intervalle par défaut, en secondes, que le message d'attente par défaut affiche. | 5 |
odaas_dialog_text_clear_messages |
Texte affiché dans une fenêtre instantanée qui invite l'utilisateur à confirmer l'effacement des messages. | Clear messages? |
odaas_download_dialog_message |
Message de la fenêtre instantanée de la boîte de dialogue de téléchargement qui apparaît lorsqu'un utilisateur lance un téléchargement à partir de la vue Web dans le widget. | Do you want to save |
odaas_download_dialog_negative_button |
Texte du bouton négatif de la boîte de dialogue de téléchargement qui annule un téléchargement lancé par un utilisateur dans la vue Web dans le widget. | Cancel |
odaas_download_dialog_positive_button |
Texte du bouton négatif de la boîte de dialogue de téléchargement qui confirme un téléchargement lancé par un utilisateur dans la vue Web dans le widget. | Yes |
odaas_download_dialog_title |
Titre de la fenêtre instantanée de la boîte de dialogue de téléchargement qui apparaît lorsqu'un utilisateur lance un téléchargement à partir de la vue Web dans le widget. | Download |
odaas_end_conversation_action_yes |
Texte du bouton de confirmation dans l'invite de confirmation de fin de session. | Yes |
odaas_end_conversation_alert_message |
Corps du message de l'invite de confirmation de fin de conversation. | This will also clear your conversation history. |
odaas_end_conversation_alert_no |
Texte du bouton Refuser dans l'invite de confirmation de fin de session. | No |
odaas_end_conversation_alert_title |
Titre de l'invite de confirmation de fin de conversation. | Are you sure you want to end the conversation? |
odaas_error_in_capturing_photo |
Message d'erreur affiché en cas d'erreur lors de la capture d'une photo à partir de l'appareil photo. | Error in capturing photo. |
odaas_error_in_recording_audio |
Message d'erreur affiché en cas d'erreur lors de l'établissement de la connexion au serveur vocal Oracle. | Error in recording audio. Please try again later. |
odaas_error_in_speech_recognition |
Message d'erreur affiché en l'absence d'entrée ou en cas d'entrées trop nombreuses dans le serveur vocal. | Speech Recognition Error. |
odaas_error_speech_unsupported_locale |
Message d'erreur affiché lorsqu'un enregistrement vocal a été tenté et qu'un environnement local vocal non pris en charge a été configuré pour la reconnaissance vocale. | The set speech locale is not supported. Can not start recording. |
odaas_file_uploading_in_progress |
Texte affiché dans la fenêtre instantanée lors du téléchargement de la pièce jointe d'un utilisateur vers le serveur Oracle Server. | Uploading file to server..... |
odaas_hint_edit_text_user_message |
Texte d'espace réservé qui apparaît dans le champ de saisie utilisateur. | Type your message |
odaas_hint_text_view_speech_mode |
Texte d'espace réservé qui apparaît dans la vue de texte du mode vocal avant que l'utilisateur ne commence à parler. | Speak your message |
odaas_no_messages_to_clear |
Message affiché en l'absence de message à effacer. | No messages to clear |
odaas_no_speech_error |
Texte de statut affiché lorsque le serveur de discussion ne peut pas reconnaître la voix car aucune entrée utilisateur n'a été détectée. | Could not detect the voice, no message sent. |
odaas_notification_attachment_message |
Message affiché dans la notification pour un message de pièce jointe reçu à partir de la brique. Le texte pour %1$s est défini sur le titre Notification title défini à l'aide de la classe NotificationCustomizer , décrite dans le kit SDK (disponible à partir de la page de téléchargement ODA et OMC).
|
%1$s has sent you an Attachment Message. |
odaas_notification_card_message |
Message affiché dans la notification pour un message de carte reçu à partir de la brique. Le texte pour %1$s est défini sur le titre Notification title défini à l'aide de la classe NotificationCustomizer , décrite dans le kit SDK (disponible à partir de la page de téléchargement ODA et OMC).
|
%1$s has sent you a Card Message. |
odaas_notification_card_message |
Message affiché dans la notification pour un message de carte reçu à partir de la brique. | |
odaas_notification_fallback_message |
Message de basculement affiché dans la notification pour un message reçu à partir de la brique. Le texte pour %1$s est défini sur le titre Notification title défini à l'aide de la classe NotificationCustomizer , décrite dans le kit SDK (disponible à partir de la page de téléchargement ODA et OMC).
|
%1$s has sent you a Message. |
odaas_notification_fallback_message |
Message de basculement affiché dans la notification pour un message reçu à partir de la brique. | |
odaas_notification_intent |
Activité à ouvrir, lorsque l'utilisateur a appuyé dessus, sur les notifications reçues à partir du kit SDK. Le texte pour %1$s est défini sur le titre Notification title défini à l'aide de la classe NotificationCustomizer , décrite dans le kit SDK (disponible à partir de la page de téléchargement ODA et OMC).
|
oracle.cloud.bots.mobile.ui.ConversationActivity |
odaas_notification_location_message |
Message affiché dans la notification pour un message de localisation reçu à partir de la brique. Le texte pour %1$s est défini sur le titre Notification title défini à l'aide de la classe NotificationCustomizer , décrite dans le kit SDK (disponible à partir de la page de téléchargement ODA et OMC).
|
%1$s has sent you a Location Message. |
odaas_page_loading |
Texte dans la fenêtre instantanée pendant le chargement d'une page dans une vue Web. | Please Wait...Page is Loading. |
odaas_require_audio_recording_permission |
Message d'erreur affiché lorsque les utilisateurs refusent la demande d'autorisation d'enregistrer le son. | Audio recording permission is needed to record audio |
odaas_require_download_to_storage_access_permission |
Message d'erreur affiché lorsque les utilisateurs refusent la demande d'autorisation d'accès au stockage pour enregistrer le fichier téléchargé. | Storage access permission is needed to download file |
odaas_require_location_permission |
Message d'erreur affiché lorsque les utilisateurs refusent la demande d'autorisation d'accéder à leur localisation. | Location access permission is needed to track location |
odaas_require_storage_access_permission |
Message d'erreur affiché lorsque l'accès au stockage a été refusé. | Storage access permission is needed to attach files |
odaas_share_audio |
Texte de l'élément de menu dans la fenêtre instantanée de pièce jointe utilisée pour le partage de fichier audio. | Share Audio |
odaas_share_file |
Texte de l'élément de menu dans la fenêtre instantanée de pièce jointe utilisée pour le partage de fichier générique. | Share File |
odaas_share_message_chooser_title |
Titre du sélecteur d'application affiché lorsque l'utilisateur clique sur l'action Partager. | Share using: |
odaas_share_visual |
Texte de l'élément de menu dans la fenêtre instantanée de pièce jointe utilisée pour le partage d'image ou de fichier vidéo. | Share Image/Video |
odaas_skill_message |
Indicateur de message de brique pour les lecteurs d'écran. Il est prononcé par les lecteurs d'écran avant la réponse de la brique. Le texte n'est pas affiché dans la vue de discussion. | Skill says: |
odaas_speech_to_text_dialog_placeholder |
Texte de l'espace réservé affiché dans la fenêtre instantanée de reconnaissance vocale avant que l'utilisateur commence à parler. Cette propriété est en phase d'abandon dans la version 20.8.1. A partir de cette version, le paramètre de cette propriété est ignoré. | Listening..... |
odaas_star_rating |
Message lu à haute voix lorsqu'un utilisateur clique sur un bouton d'évaluation alors qu'il est en mode d'accessibilité. | Rate %1$s star |
odaas_too_much_speech_error |
Message d'erreur affiché lorsqu'un utilisateur enregistre un message vocal trop long pour être reconnu. | Too much voice input to recognize. Can not generate recognized text. |
odaas_user_message |
Indicateur de message utilisateur pour les lecteurs d'écran. Il est prononcé par les lecteurs d'écran avant le message de l'utilisateur. | I say: |
Traduction
name
des éléments <string>
dans le fichier res/values-<your-language-code>/strings.xml
de la ressource d'application avec les clés. Par exemple, pour localiser le titre de la vue de discussion en anglais, définissez les éléments suivants dans un fichier nommé res/value-en/strings.xml
:<resources>
<string name="odaas_bot_chat_title">Support</string>
</resources>
Pour localiser le titre en français, ajoutez ce qui suit à un fichier nommé res/value-fr/strings.xml
:<resources>
<string name="odaas_bot_chat_title">Soutien</string>
</resources>
Les valeurs pour res/value/strings.xml
sont utilisées par défaut pour les clés introuvables dans res/values-<your-language-code>/strings.xml
. Dans ces deux exemples, les valeurs par défaut seront utilisées pour les ressources qui ne sont pas définies dans les fichiers res/value-fr/strings.xml
ou res/value-en/strings.xml
.
Icônes personnalisées
res/drawable
de la ressource d'application portant les noms suivants.
Nom | Description |
---|---|
ic_odaas_agent_avatar |
Icône d'avatar pour les messages de l'agent physique. Cette icône est affichée dans les notifications uniquement lorsque l'indicateur de fonctionnalité showBotAvatar est défini sur true .
|
ic_odaas_bot_avatar |
Icône d'avatar pour les messages de la brique. Cette icône est affichée sur les notifications uniquement lorsque l'indicateur de fonctionnalité showBotAvatar est défini sur true .
|
ic_odaas_download |
Icône de téléchargement qui apparaît sur le message de pièce jointe envoyé par la brique. |
ic_odaas_image_zoom |
Icône du contrôle de zoom qui apparaît sur un message de pièce jointe d'image envoyé par la brique. |
ic_odaas_notification_app_icon |
Icône de l'application affichée dans la barre d'état et sur les notifications reçues à partir de la bibliothèque de kit SDK. |
ic_odaas_person_avatar |
Icône d'avatar pour les messages utilisateur. |
ic_odaas_rating |
Icône utilisée pour le bouton Evaluation du retour. |
Définition des indicateurs de fonctionnalité
Utilisez la classe BotsConfiguration.BotsConfigurationBuilder
pour initialiser la classe BotsConfiguration
.
BotsConfiguration.BotsConfigurationBuilder(String chatServerUrl, boolean clientAuthEnabled, Context context)
Paramètres :chatServerUrl
: URL du serveur de discussion Oracle et de pièce jointe. Ne peut pas avoir la valeur NULL.clientAuthEnabled
: détermine si les paramètres d'authentification client du canal sont activés ou désactivés.context
: contexte de l'application. Ne peut pas avoir la valeur NULL.
BotsConfiguration botsConfiguration = new BotsConfiguration.BotsConfigurationBuilder(<SERVER_URI>, false, getApplicationContext())
BotsConfiguration.BotsConfigurationBuilder(String chatServerUrl, Context context)
: permet d'établir une connexion à un canal avec l'authentification client activée.Paramètres :chatServerUrl
: URL du serveur de discussion Oracle et de pièce jointe. Ne peut pas avoir la valeur NULL.context
: contexte de l'application. Ne peut pas avoir la valeur NULL.
BotsConfiguration botsConfiguration = new BotsConfiguration.BotsConfigurationBuilder(<SERVER_URI>, getApplicationContext())
Initialisation du kit SDK
public static void init(Application application, BotsConfiguration botsConfiguration)
public static void init(Application application, BotsConfiguration botsConfiguration, BotsCallback botsCallback)
public static void init(Application application, String chatServerUrl, String channelId, String userId, BotsCallback botsCallback)
public static void init(Application application, String chatServerUrl, AuthenticationTokenProvider authTokenProvider, BotsCallback botsCallback)
public static void init(Application application, BotsConfiguration botsConfiguration)
La méthode public static void init(Application application, BotsConfiguration botsConfiguration)
initialise tous les services en fonction de l'instance BotsConfiguration
transmise par l'utilisateur et établit la connexion de socket Web au serveur de discussion Oracle.
application
: instance de l'application. Ne peut pas avoir la valeur NULL.botsConfiguration
: objetBotsConfiguration
utilisé pour contrôler les fonctionnalités de la bibliothèque. Ne peut pas avoir la valeur NULL.
Bots.init(getApplication(),
botsConfiguration);
public static void init(Application application, BotsConfiguration botsConfiguration, BotsCallback botsCallback)
La méthode public static void init(Application application, BotsConfiguration botsConfiguration, BotsCallback botsCallback)
initialise tous les services en fonction de l'instance BotsConfiguration
transmise par l'utilisateur et établit la connexion de socket Web au serveur de discussion Oracle.
application
: instance de l'application. Ne peut pas avoir la valeur NULL.botsConfiguration
: objetBotsConfiguration
utilisé pour contrôler les fonctionnalités de la bibliothèque. Ne peut pas avoir la valeur NULL.botsCallback
: callback reçu lors de l'établissement de la connexion.
Bots.init(getApplication(), botsConfiguration, new BotsCallback() {
@Override
public void onSuccess(Response paramResponse) {}
@Override
public void onFailure(Response paramResponse) {}
});
public static void init(Application application, String chatServerUrl, String channelId, String userId, BotsCallback botsCallback)
La méthode public static void init(Application application, String chatServerUrl, String channelId, String userId, BotsCallback botsCallback)
initialise tous les services avec la configuration par défaut. Cette méthode peut être appelée pour établir une connexion à un canal avec l'authentification client désactivée.
application
: instance de l'application. Ne peut pas avoir la valeur NULL.chatServerUrl
: URL du serveur de discussion Oracle. Ne peut pas avoir la valeur NULL.channelId
: ID de canal appartenant au canal Oracle Android acheminé vers la brique ou l'assistant numérique. Ne peut pas avoir la valeur NULL.userId
: identificateur unique de l'utilisateur. Le kit SDK initialise cette valeur si elle n'est pas fournie.botsCallback
: callback reçu lors de l'établissement de la connexion au serveur de discussion Oracle.
Bots.init(getApplication(), chatServerUrl, authTokenProvider, new BotsCallback() {
@Override
public void onSuccess(Response paramResponse) {}
@Override
public void onFailure(Response paramResponse) {}
});
public static void init(Application application, String chatServerUrl, AuthenticationTokenProvider authTokenProvider, BotsCallback botsCallback)
Appelez la méthode public static void init(Application application, String chatServerUrl, AuthenticationTokenProvider authTokenProvider, BotsCallback botsCallback)
pour vous connecter à un canal pour lequel l'authentification client est activée. Cette méthode initialise tous les services avec la configuration par défaut.
application
: instance de l'application. Ne peut pas avoir la valeur NULL.chatServerUrl
: URL du serveur de discussion Oracle. Ne peut pas avoir la valeur NULL.authTokenProvider
: instance deAuthenticationTokenProvider
utilisée pour générer le jeton d'authentification lorsque nécessaire.botsCallback
: callback reçu lors de l'établissement de la connexion.
BotsConfiguration botsConfiguration = new BotsConfiguration.BotsConfigurationBuilder(<SERVER_URI>, getApplicationContext())
Interface AuthenticationTokenProvider
La méthode public String getAuthToken
renvoie la chaîne du jeton généré.
authTokenProvider
pour permettre au kit SDK de générer un nouveau jeton d'authentification lorsqu'il est requis pour établir une connexion de canal authentifié. Lors de l'implémentation de cette interface, remplacez la méthode public String getAuthToken
.private class AuthTokenProvider implements AuthenticationTokenProvider {
@Override
public String getAuthToken() {
// Generate a new JWT Token and return
}
}
Interface BotsCallback
void onSuccess(Response paramResponse)
: cette méthode est appelée lorsque la connexion de socket Web a été établie.void onFailure(Response paramResponse)
: cette méthode est appelée pour tous les échecs survenant lors de l'initialisation de la bibliothèque.
Affichage de l'activité de conversation
public static void show(Context context)
. Le paramètre context
de cette méthode est le contexte à partir duquel démarrer l'activité.ConversationActivity.show(getApplicationContext())
Personnaliser les notifications
NotificationCustomizer
et en transmettant l'instance à la propriété notificationCustomizer
. Les constructeurs sont les suivants :
NotificationCustomizer()
: initialise le canal de notification avec la configuration par défaut.NotificationCustomizer(String channelId)
: initialise le canal de notification avec l'ID de canal donné. Le paramètrechannelId
est l'ID du canal de notification via lequel les notifications sont envoyées.-
NotificationCustomizer(String channelId, String channelName, String description, String title)
: initialise le canal de notification avec les paramètres donnés :channelID
: ID du canal de notification via lequel les notifications sont envoyées.channelName
: nom du canal de notification via lequel les notifications sont envoyées.description
: description du canal de notification via lequel les notifications sont envoyées.title
: titre affiché sur les notifications.
new BotsConfiguration.NotificationCustomizer(<NOTIFICATION_CHANNEL_ID>,
<NOTIFICATION_CHANNEL_NAME>, <NOTIFICATION_CHANNEL_DESCRIPTION>, <NOTIFICATION_TITLE>);