def get_translation_session_for_type(self, source_language_type=None, source_script_type=None, target_language_type=None, target_script_type=None, proxy=None):
Gets an ``OsidSession`` associated with the language translation service and the given language and script types.

        arg:    source_language_type (osid.type.Type): the type of the
                source language
        arg:    source_script_type (osid.type.Type): the type of the
                source script
        arg:    target_language_type (osid.type.Type): the type of the
                target language
        arg:    target_script_type (osid.type.Type): the type of the
                target script
        arg:    proxy (osid.proxy.Proxy): a proxy
        return: (osid.locale.TranslationSession) - a
                ``TranslationSession``
        raise:  NullArgument - ``source_language_type,
                source_script_type, target_language_type,
                target_script_type`` or ``proxy`` is ``null``
        raise:  OperationFailed - unable to complete request
        raise:  Unimplemented - ``supports_translation()`` or
                ``supports_visible_federation()`` is ``false``
        raise:  Unsupported -
                ``supports_language_types_for_translation(source_languag
                e_type, source_script_type, target_language_type,
                target_script_type)`` is ``false``
        *compliance: optional -- This method must be implemented if
        ``supports_translation()`` and ``supports_visible_federation()``
        are ``true``.*