CommunityToolkit Maui - Module SpeechToText

Ce qui est très fort maintenant avec GitHub c'est que vous pouvez suivre en direct les développements de la Community Open Source.

Donc ce matin, je reprends mes développement avec .NET Maui et je me rends compte que dans CommunityToolkit.Maui.Samples que je n'ai pas la page Pages.Essentials.SpeechToTextPage. Cela signifie que je suis sur la branch main mais que des commits ont été réalisés depuis.

Je me promène dans mon Fork en remontant les commits jusqu'à ce je vois apparaître la Page SpeechToTextPage.xaml. Puis je fais un Checkout et là je vois toutes les différences qui ont conduit à la livraison d'un exemple du module SpeechToText dans CommunityToolkit Maui :

Commit SpeechToText #808 (#1127)

Dans les Changes, je vois tout le code que Vladdislav Antonyuk a ajouté pour livrer le module SpeechToText.

Je ne sais pas vous mais moi, je trouve cela très instructif ....

Ce que j'aimerais faire, c'est isoler ce développement, le comprendre pour intégrer une page SpeechToText dans mon application :

GitHub mabyre - MauiAppToolkit

MauiProgram.cs

Commençons par le commencement la création de l'application Maui dans MauiProgram.cs

Utilisation de :

using CommunityToolkit.Maui.Media;

pour l'ajout des deux services : SpeechToText et TextToSpeech

On vérifie que l'application fonctionne toujours.

Integrate module SpeechToText

La suite dans le GitHub :

GitHub Mabyre - MauiAppToolkit#integrate-speech-to-text

Remarque sur la difficulté de l'exercice ... Le plus dur (long) fut de corriger les erreurs générés par le code auto-généré ... 

Lors du déplacement de la page (view) :

MauiAppToolkit/SpeechToTextPage.xaml

Le code généré par les directives du Xaml est en erreur !? 

Le moyen de s'en sortir (le mien) j'ai modifié les namespace puis je les ai remis les erreurs ont disparues.

Sur un stach de la banche integrate-speeh-to-text vous verrez une tentative de supprimer BasePage.cs et ce n'est pas joli joli.

Pareil, j'ai essayé de renommer BasPage en BaseView qui me paraissait bien plus adapté à mon projet cela ne fonctionne pas. Je me demande s'il n'y a pas une interaction entre ce BasePage et CommunityToolkit.Maui... 

Mais voilà sinon c'était sympathique, ce petit moment de codage...

N'hésitez pas à commenter.




Aucun commentaire:

Enregistrer un commentaire

Pour plus d'interactivité, n'hésitez pas à laisser votre commentaire.