Проблема заключалась в том, что вместо предоставления произвольного ключа Unicode для библиотеки pyotp (а также для Google Authenticator) в качестве входных данных была необходима строка Base32, которая, как я полагаю, позже была декодирована в байтовый массив и использоваласьlibrary.
Поэтому я предоставил OtpSharp представление строки байтов произвольной строки Unicode и использовал онлайн-сайт для декодирования строки Unicode в строку base32 и использовал строку base32 в Google Authenticator.
Проще говоря, Otpsharp требует байтовый массив для инициализации объекта totp, в то время как pyotp требует, чтобы вы предоставили ему строку base32.