Как сделать небольшие приложения Google для преобразования текста в речь .net?

Я тестирую API Google.Cloud.TextToSpeech.V1 в двух приложениях WPF: одном, который я создал, и примере консольного приложения из Краткое руководство. Я использовал NuGet для установки из VS2017, а API Google TextToSpeech зависит от 18 пакетов.

Я публикую приложения как приложения ClickOnce.

Пример консольного приложения (20 строк кода) весит 176 МБ, а мое приложение (которое само по себе до добавления TTS API весило 8 МБ) составляет 186 МБ.

Что я делаю не так? Есть ли способ сделать эти приложения меньше?

ИЗМЕНИТЬ

API добавляет 6 файлов grpc, когда они добавляются и занимают 171 МБ. Двумя самыми большими являются libgrpc_csharp_ext.x64.so (80 МБ) и libgrpc_csharp_ext.x86.so (67 МБ).

Это файлы Linux с расширением .so? Есть ли способ убрать символы отладки ' уменьшить размер? Можно ли сделать это перед созданием пакета развертывания?

Это, безусловно, исходит из API Google.Cloud.TextToSpeech.V1. Я создал новое консольное приложение, добавил API и опубликовал его.

EDIT2:

Я отследил его до Grpc.Core, в котором есть вышеупомянутые файлы. Это файлы Linux. Кто-нибудь знает, как их исключить, поскольку моему приложению не нужны ни эти библиотеки, ни библиотеки Macintosh (dylib)?


person Thor2020    schedule 22.03.2021    source источник